"save as" interface
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi,
I trying to code in my MATLAB app a pop up "save as" interface, but it does not work and iam becoming desperate.
prompt = {'save as'};
dlgtitle = 'Input';
dims = [1 35];
definput = {'C:\myFolder\myFile.filename.txt'};
answer = inputdlg(prompt,dlgtitle,dims,definput);
path = string(answer);
hlavicka1 = '---------SOURADNICE BODU ORTODROMY---------';
hlavicka2 = 'c.b. U[D M S] V[D M S]';
fileID = fopen(path,'w');
fprintf(fileID,'%s\n',hlavicka1);
fprintf(fileID,'%s\n',hlavicka2);
...
Error call:
Error using fprintf
Invalid file identifier. Use fopen to generate a valid file identifier.
댓글 수: 0
채택된 답변
Steven Lord
2021년 11월 4일
Why not just use the uiputfile function included as part of MATLAB?
댓글 수: 2
Walter Roberson
2021년 11월 4일
Either way, you should try to get accustomed to programming something along the lines of
[fileID, msg] = fopen(path, 'w');
if fileID < 0
error('Could not open file "%s" because "%s"', path, msg);
end
Even in cases where you are sure that the user returned something that looks like a valid file name in a valid directory, you can't be sure that the fopen() will work -- the disk might be out of space, the disk might be read-only, the user might not have write permission...
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Environment and Settings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!