Input file error in Matlab.

2 views (last 30 days)
Brian
Brian on 31 Oct 2012
I've been trying to run a program in Matlab for awhile now, but it requires an input file to run properly. Attempting to enter the name of the input file I want to use keeps returning this error message:
Error using fgets
Invalid file identifier. Use fopen to generate a valid file identifier.
Error in truss2n>InputData (line 53)
DUMMY = fgets(LINP);
Error in truss2n (line 13)
InputData;
Does anyone know what I'm doing wrong? What Matlab window does my input file need to be displayed in, and what extension does it need to have? How do I make sure that the program can recognize the input file?

Accepted Answer

Jan
Jan on 31 Oct 2012
The problem is caused at the command fopen. There is no file with the provided file name. Thius exception should be checked:
LINP = fopen(FileName);
if LINP == -1
error('Cannot open file for reading');
end
...
I do not assume, that this has anything to do with Matlab windows, the files need not be displayed for opening and the extension does not matter also. I'm convinced, that you simply use a wrong file name or path.
  1 Comment
Brian
Brian on 3 Nov 2012
Got the input file working, thanks for the help.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!