How i use a variable name to do a fid=fopen?

7 views (last 30 days)
Hi,
I execute a program in this way program('Untitled')
and i wan't that
if exist ('file','var')
input_file = ('Untitled.inp');
fid = fopen(input_file);
where the name of file it's what i write, if i call "program('test')" the is input_file = ('test.inp');
I tried this:
if exist ('file','var')
input_file = ('file.inp');
fid = fopen(input_file);
but doesn't work.
Any help?

Accepted Answer

Walter Roberson
Walter Roberson on 2 Feb 2014
input_file = [file '.inp'];

More Answers (1)

Jos (10584)
Jos (10584) on 2 Feb 2014
Create a function m-file, where you can use a variable.
function MyProgram (MyInputFile)
% MYPROGRAM (FILE) opens the file with the name FILE, if it exists.
% Use it like this: >> MyProgram('test.dat')
if exist (MyInputFile, 'file')
fid = fopen(MyInputFile,'rt')
% do something useful here
fclose(fid) ;
else
disp(['The file ' MyInputfile ' does not exist.']) ;
end

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!