I want my function to return -1 when the file doesn't open.
조회 수: 1 (최근 30일)
이전 댓글 표시
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/950719/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/950724/image.png)
댓글 수: 0
채택된 답변
Voss
2022년 4월 2일
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.
추가 답변 (1개)
Riccardo Scorretti
2022년 4월 2일
편집: Riccardo Scorretti
2022년 4월 2일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Import and Export에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!