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

3 次查看(过去 30 天)
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?

采纳的回答

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

更多回答(1 个)

Jos (10584)
Jos (10584) 2014-2-2
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

标签

Community Treasure Hunt

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

Start Hunting!

Translated by