How i use a variable name to do a fid=fopen?
Show older comments
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
More Answers (1)
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
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!