"save as" interface

조회 수: 4 (최근 30일)
Jakub Snopl
Jakub Snopl 2021년 11월 4일
댓글: Walter Roberson 2021년 11월 4일
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.

채택된 답변

Steven Lord
Steven Lord 2021년 11월 4일
Why not just use the uiputfile function included as part of MATLAB?
  댓글 수: 2
Jakub Snopl
Jakub Snopl 2021년 11월 4일
because i did not know that this function exist :D, thank you
Walter Roberson
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 CenterFile Exchange에서 Low-Level File I/O에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by