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

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?

 Respuesta aceptada

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

Más respuestas (1)

Jos (10584)
Jos (10584) el 2 de Feb. de 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

Categorías

Más información sobre Characters and Strings en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 2 de Feb. de 2014

Comentada:

el 2 de Feb. de 2014

Community Treasure Hunt

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

Start Hunting!

Translated by