Why I am getting problem with fgets() function in the below code for Seismic Risk Analysis??
Ältere Kommentare anzeigen
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 Kommentar
KSSV
am 24 Dez. 2018
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.
Antworten (2)
Cris LaPierre
am 24 Dez. 2018
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
am 24 Dez. 2018
0 Stimmen
Make sure you specify the path of the file when using fopen.
Kategorien
Mehr zu Seismology finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!