MATLAB错误:文件标识符无效。使用fopen生成有效的文件标识符
嗨,我用下面的脚本得到了这个错误的答案- 剧本:MATLAB错误:文件标识符无效。使用fopen生成有效的文件标识符,matlab,file,file-io,octave,Matlab,File,File Io,Octave,嗨,我用下面的脚本得到了这个错误的答案- 剧本: fid = fopen('TR2.roi', 'r'); test = []; % test variable for holding current line from text file while isempty(test) fline = fgetl(fid); disp('b'); test = strmatch('; Number of',fline); end 错误: Error using fget
fid = fopen('TR2.roi', 'r');
test = []; % test variable for holding current line from text file
while isempty(test)
fline = fgetl(fid);
disp('b');
test = strmatch('; Number of',fline);
end
错误:
Error using fgets
Invalid file identifier. Use fopen to generate a valid file identifier.
Error in fgetl (line 36)
[tline,lt] = fgets(fid);
Error in test1 (line 6)
fline = fgetl(fid);
这一错误的原因和解决方案?我已经验证了我的fid值>2。使用
[fid,err]=fopen('TR2.roi','r')代码>,有错误消息吗?嗨,丹尼尔,我收到了相同的错误,err
是一个空字符串。fid=0吗?如果是,则文件未打开。Fid必须是大于等于1的数字。嗨,Alexandre,我每次尝试Fid都大于2。目前它是31,这就是困扰我的地方。如果文件从未用fclose(fid)正确关闭,那么fid是31可能是有意义的。在命令行中,只需键入fclose all*关闭所有打开的文件(0、1和2除外-有关详细信息,请参阅帮助关闭)。在随后的fopen上,fid应为3。