MATLAB Answers

Invalid file identifier. Use fopen to generate a valid file identifier.

3 views (last 30 days)
Kira Bruce
Kira Bruce on 5 Nov 2019
Answered: per isakson on 19 Nov 2019
I'm trying to open a file in this function, for the purpose of using it in another function. However, when I call on it, it gives me the error in fread, as stated in the title. I believe this is a result of fopen failing to open the file. However, I'm not certain how to fix it. Any help is appreciated. Thank you.
fileID = fopen(filename, 'rt');
[A,count]= fread(fileID,[2 inf], 'uint8');

  4 Comments

Show 1 older comment
Stephen Cobeldick
Stephen Cobeldick on 5 Nov 2019
Please show us the displayed message:
[fileID,msg] = fopen(filename, 'rt');
assert(fileID>=3,msg)
Kira Bruce
Kira Bruce on 5 Nov 2019
the file name is PMHFIB_ORIGINAL.ATT. Is this file name invalid?
and I added the path below to the file in question, but I still recieved the same error.
addpath /Users/kira/desktop/PHYS4115Tables/'att';
Kira Bruce
Kira Bruce on 5 Nov 2019
Also, when i use teh code given to me by Stephen, it gives me the message: "no such file or directory".
What does this mean?

Sign in to comment.

Answers (1)

per isakson
per isakson on 19 Nov 2019
Try
filespec = fullfile( "/Users/kira/desktop/PHYS4115Tables/'att'", filename );
fileID = fopen(filespec, 'rt');
assert(fileID>=3,msg)
And show us the displayed message.
What's 'att' ? The name of a subfolder?

  0 Comments

Sign in to comment.

Sign in to answer this question.

Tags

Products


Release

R2017b