invalid file identifier. use fopen to generate a valid file identifier
조회 수: 48 (최근 30일)
이전 댓글 표시
Hi, I have a problem with extracting data from my main code. I generated a .exe archive and I want to extract some data to a .txt archive. When I run the code in Maltab it works perfectly but in the .exe I got the error message: invalid file identifier. use fopen to generate a valid file identifier.
How can I fix it?. Thank you very much.
댓글 수: 2
dpb
2021년 8월 13일
More than likely you're not using a fully-qualified file name and the installed location of the .exe isn't in the same place as the MATLAB function/script.
Walter Roberson
2021년 8월 13일
dbp is right.
답변 (1개)
Muhammed Yaseen
2021년 8월 17일
This is due to the fact that all deployed applications look for a file relative to the "ctfroot", unless the file has been packaged along with the application while compiling it.
As a workaround, use the entire path of the file as the argument to the "fopen" command as shown below:
>> [FileName,PathName] = uigetfile('*.csv')
>> fullpath = [PathName FileName];
>> fid = fopen(fullpath);
The file identifier would now be valid.
For more details on "ctfroot", you can refer this link.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!