fgetl Error in Script

6 views (last 30 days)
Richard Ward
Richard Ward on 1 Aug 2018
Commented: Walter Roberson on 6 Jan 2025
Hello,
I am encountering the following error:
"Error using fgetl (line 44)
Invalid file identifier. Use fopen to generate a valid file identifier."
I receive this error when running the following function:
[SL edited to remove the fgetl.m file shipped with MATLAB. Please don't post the code of MathWorks functions. If you want to refer to a function, it's probably sufficient to mention something like "the fgetl function in MATLAB" especially if you mention which release of MATLAB you're using.]
I'm still very novice at MATLAB programming, and am using this function in a larger script to process EEG data. For a full example of the script, please see: https://github.com/wp-erp/wp-erp/issues/692
Any assistance with this is greatly appreciated. Thanks!

Answers (1)

Walter Roberson
Walter Roberson on 1 Aug 2018
You have to fopen() a file first. After you fopen() you should test if the value returned by fopen is negative: if it is then the fopen failed and you should advise the user and not continue. Then once you know the fopen worked, pass the value returned by fopen to fgetl.
  3 Comments
野犬
野犬 on 6 Jan 2025
hello,I meet same question,so what's wrong with my data?
Walter Roberson
Walter Roberson on 6 Jan 2025
[fid, msg] = fopen(FILENAME, 'r');
if fid < 0; error('failed to open file "%s" because "%s"', FILENAME, msg); end

Sign in to comment.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!