Why I am getting problem with fgets() function in the below code for Seismic Risk Analysis??
古いコメントを表示
I am trying to understand the code written by my professor which is as below :
fileh='input/hist.dat';
LINP = fopen(fileh,'r');
TMP = str2num(fgets(LINP));
In this code, I am getting problem in the 3rd line above stated. The problem or error that the matlab shows is :
Invalid file identifier. Use fopen to generate a valid file identifier.
Error in Haz_example
TMP = str2num(fgets(LINP));
Why I am facing this problem. Please help.
1 件のコメント
KSSV
2018 年 12 月 24 日
Check the value of LINP ...it should be positive...I suspect, the file is not present in the path where your code is present. Provide the correct path for the file.
回答 (2 件)
Cris LaPierre
2018 年 12 月 24 日
Try modifying your fopen line of code to this:
[LINP,errmsg] = fopen(fileh,'r')
Before running the fgets line of code, check the value of LINP. If it has a value of -1, it couldn't open the file. The errmsg will tell you why.
[LINP,errmsg] = fopen(fileh,'r')
LINP =
-1
errmsg =
'No such file or directory'
madhan ravi
2018 年 12 月 24 日
0 投票
Make sure you specify the path of the file when using fopen.
カテゴリ
ヘルプ センター および File Exchange で Seismology についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!