Error using fprintf Invalid file identifier. Use fopen to generate a valid file identifier.

2 views (last 30 days)
Hello, I tried using fprint in different programms also examples, nothing worked.
Wath can i do if my fileID is -1 and using the full path does not work either.
this are my fileattributes
archive: 0
system: 0
hidden: 0
directory: 1
UserRead: 1
UserWrite: 1
UserExecute: 1
GroupRead: NaN
GroupWrite: NaN
GroupExecute: NaN
OtherRead: NaN
OtherWrite: NaN
OtherExecute: NaN
I dont know wath to do, please help ?

Accepted Answer

Walter Roberson
Walter Roberson on 12 Nov 2020
directory: 1
That tells us that you have named a folder (directory) rather than a file or device name.
GroupRead: NaN
That tells us that you are using MS WIndows rather than MacOS or Linux.
On MS Windows, it is not permitted to fopen() a directory.
(It is not permitted on MacOS either, but historically it used to be possible on old versions of Unix; you would get out the internal binary representation of the directory.)
You will need to change your path so that you are naming a file rather than a directory.
  4 Comments
Walter Roberson
Walter Roberson on 12 Nov 2020
What was the message that was produced?
I suspect you have an existing Protocol.txt that you cannot write to.

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!