fgetl Error in Script

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!

回答(1 个)

Walter Roberson
Walter Roberson 2018-8-1

0 个投票

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 个评论

Thank you, I have solved this. It was a simple file naming error.
hello,I meet same question,so what's wrong with my data?
[fid, msg] = fopen(FILENAME, 'r');
if fid < 0; error('failed to open file "%s" because "%s"', FILENAME, msg); end

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by