“文件标识符无效。使用fopen生成有效的文件标识符。”
通常会收到此错误,因为文件ID
f
给了你--1表示
f
无法打开文件。
有很多原因
f
可能无法打开文件。最有可能的原因是您要求它打开一个不存在的文件(至少在您让它查看的位置)。
出于启动,可以检索所选的路径
Uigetfile.
但从不告诉
f
看看那条路。
FileNames {file} = fopen(fullfile(path,Inputfile));
可以解决这个问题。当然,你应该经常检查
f
成功,所以补充:
如果filenames {file} == -1
错误('无法打开文件“%s”',fullfile(path,InputFile));
结尾
我强烈建议重命名
文件名
变量到其他东西,
fileids.
也许绝对不包含文件名。它包含文件indentifiers:数字。
此外,我强烈建议在同一个循环中打开,读取和关闭文件,而不是通过3种不同的循环。但是,如果您使用的任何合理最近的MATLAB版本,我建议使用
可阅读
代替
TextScan。
可阅读
应根据自己的文件格式,并打开和关闭文件。
最后,请注意,编号的变量总是一个坏主意,强迫您编写更多的代码,而不是必需的代码。在这里,你可以创建
wholedff
只需: