Why I am getting problem with fgets() function in the below code for Seismic Risk Analysis??
Afficher commentaires plus anciens
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 commentaire
KSSV
le 24 Déc 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.
Réponses (2)
Cris LaPierre
le 24 Déc 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
le 24 Déc 2018
0 votes
Make sure you specify the path of the file when using fopen.
Catégories
En savoir plus sur Seismology dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!