为什么我得到问题fgets()函数在下面代码地震风险分析? ?

4视图(30天)
我试图理解我的教授编写的代码如下:
fileh =“输入/ hist.dat”;
LINP = fopen (fileh,“r”);
TMP = str2num (fgets (LINP));
在这段代码中,我上面提到的问题在第三行。matlab的问题或错误显示是:
无效的文件标识符。使用fopen来生成一个有效的文件标识符。
Haz_example误差
TMP = str2num (fgets (LINP));
为什么我面临这个问题。请帮助。
1评论
KSSV
KSSV 2018年12月24日
检查的价值 LINP …应该积极的……我怀疑,在代码路径,文件不存在。提供正确的文件的路径。

登录置评。

答案(2)

克里斯·拉皮埃尔
克里斯·拉皮埃尔 2018年12月24日
试着修改 打开外部文件 这行代码:
[LINP, errmsg] = fopen (fileh,“r”)
在运行之前 函数可以 行代码,检查LINP的价值。如果它的值为1,它无法打开文件。的 errmsg 会告诉你为什么。
[LINP, errmsg] = fopen (fileh,“r”)
LINP =
1
errmsg =
没有这样的文件或目录的

下载188bet金宝搏


释放

R2017a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!