how can ı solve this error ? Error using fprintf Invalid file identifier. Use fopen to generate a valid file identifier.

조회 수: 5 (최근 30일)
clear all;clc;
y=[2 3 4 5;5 6 7 8]
fid=fopen('myfile.txt','wt');
fprintf(fid,'%d,%d\n',y);
fclose(fid);

채택된 답변

Jan
Jan 2015년 5월 31일
Check the success of fopen in every case, under all circumstances, ever, nerver omit this test:
filename = 'myfile.txt';
filepath = cd;
file = fullfile(filepath, filename);
fid = fopen(file, 'wt');
if fid==-1
error('Cannot open file for writing: %s', file);
end
I guess you do not have privileges to write to the current folder.
  댓글 수: 4
Stephen23
Stephen23 2017년 6월 19일
편집: Stephen23 2017년 6월 19일
Even better is to get the very informative message returned by fopen:
[fid,msg] = fopen(file, 'wt');
assert(fid>=3,msg)

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Caio Vaz Rimoli
Caio Vaz Rimoli 2018년 9월 4일
Just brief comment: I also got this error because I ran out HD memory.

Aparna Komarla
Aparna Komarla 2018년 10월 2일
Creating the directory you are storing the files/data in first might help!

카테고리

Help CenterFile Exchange에서 Troubleshooting in MATLAB Compiler SDK에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by