I am running 2016a, but I had a similar problem with 2014a also. When I try to close MATLAB, I get the following errors:
*******************************************
Error using feof
Invalid file identifier. Use fopen to generate a valid file
identifier.
Error in preserve_history (line 12)
while ~feof(fid)
Error in finish (line 3)
preserve_history;
*******************************************
I did a quick google search, but did not find anything related. The only way I've been able to close the program is to force-quit through the task manager.
Any insight would be greatly appreciated.

 채택된 답변

Walter Roberson
Walter Roberson 2016년 5월 10일

0 개 추천

Use
which finish
to find the finish.m that is being executed. It is probably calling upon preserve_history from http://www.mathworks.com/matlabcentral/fileexchange/9291-save-entire-command-history . That code is using fopen() to open a file and is not checking to see if the open worked.
The code directly from the File Exchange uses
[fid, err] = fopen('c:\documents and settings\snelljo\application data\mathworks\matlab\r14sp3\history_saved.m', 'r');
but chances are you do not happen to have exactly that directory.

댓글 수: 1

Marie
Marie 2016년 5월 11일
편집: Marie 2016년 5월 11일
Hmm. That is interesting.
Not only do I not have the directory it is looking for, but any of the files (e.g., history_saved.m) either. Perhaps it would be best to just delete the folder and see what happens (I have a back up).
...
Deleting the history folder fixed the problem. Hopefully, I didn't create a new one by doing that, but I don't actually recall why I wanted that function. Thanks!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Low-Level File I/O에 대해 자세히 알아보기

질문:

2016년 5월 10일

편집:

2016년 5월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by