I want my function to return -1 when the file doesn't open.

1 view (last 30 days)
I want my function to return -1 when the file doesn't open. But this happens

Accepted Answer

Voss
Voss on 2 Apr 2022
Your code is explicitly throwing the error, here:
error('error opening file %s\n',fname);
You can remove that line (and the next one because there is no need to close a file that's not open), so that that part looks like this:
if fid < 0
charnum = -1;
return
end
Then the function will return -1 in that case.
  2 Comments
Irfan Ibrahim Yeniceri
Irfan Ibrahim Yeniceri on 2 Apr 2022
Thank you so much. I have been dealing with this for hours. I removed each one individually but i didn't try to removed them both. Thank you again.

Sign in to comment.

More Answers (1)

Riccardo Scorretti
Riccardo Scorretti on 2 Apr 2022
Edited: Riccardo Scorretti on 2 Apr 2022
Hi. You must return just after assigning the value -1 to charnum. If you call the function error... well, you get an error message and the program stops. Use warning instead.
if fid == -1
charnum = -1;
warning('error opening file %s', fname);
return
end

Categories

Find more on Data Import and Export in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!