Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB错误:文件标识符无效。使用fopen生成有效的文件标识符_Matlab_File_File Io_Octave - Fatal编程技术网

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。