내 그림이 열려있는 동안 텍스트 파일에 키보드 문자를 입력하려고했기 때문에 코드 아래에 적었습니다. 내가 뭔가를 놓치고 있습니까? (과 함께 시도 fprintf
) 대단히 감사합니다
function myGUI()
h.Mainfrm = figure("position", [200 200 200 200]);
set(h.Mainfrm, "keypressfcn", @keypressCallback);
endfunction
function keypressCallback(hObject, eventdata)
data = eventdata;
mystr = data.Character;
fid = fopen("mytext.txt");
sprintf("%s" ,mystr)
fclose(fid);
endfunction
파일에 써야합니다.
fprintf( fid, '%s', mystr );
아마도 fprintf( '%s', mystr )
터미널 인 기본 출력에 단순히 쓰는 fprintf를 사용하고 있었을 것 입니다.
또한 필요에 따라 작성중인 파일이 '쓰기 가능'으로 열렸습니다! 또는 귀하의 경우에는 문자별로 작성하고 각 문자를 파일에 추가하려는 것처럼 보이기 때문에 'append'플래그로 열어야합니다.
fid = fopen( 'mytext.txt', 'a');
'%s'
문자열을 직접 인쇄하십시오.
fprintf( fid, mystr );
온 전성 검사도 수행하려면 fprintf의 출력을 캡처하여 파일에 저장된 문자 수를 알려줍니다.
Output = fprintf( fid, mystr );
if Output == 0; fprintf( 'Nothing written to file\n' ); endif
또한 fprintf는 줄 바꿈으로 문자열을 종료하지 않습니다. 개행을 원 mystr
하고 끝에 하나가 없으면 다음과 같이 명시 적으로 지정해야합니다.
fprintf( fid, '%s\n', mystr );
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다