2012-03-15 3 views
0

fprintf 명령을 사용하여 .mat 파일의 내용을 .txt에 저장하고 있습니다. .mat 파일에 문자열이 들어 있습니다. 내 코드가 동일한 열에 데이터를 인쇄합니다. 데이터를 텍스트 파일로 인쇄

fid = fopen('exp.txt','wt'); 
for i=1:275 
    fprintf (fid,classes{i}{1}) 
end 
fclose(fid); 

나는 \n하고 '\ 연구 \ n을'옵션을 사용

, 그들은 파일에 아무것도 인쇄되지 않습니다. 도와 줘서 고맙다.

+0

인쇄 된 파일을 볼 때 사용하는 편집기는 무엇입니까? 당신이 단어를 사용해 보셨나요? – Shaunak

+0

'notepad ++' – dawnoflife

+0

MS 워드로 파일을 열어 보았습니다. 한 번이 문제가 있었는데, 일부 편집자는 '\ n'을 표시하지 않습니다. – Shaunak

답변

1

일부 텍스트 편집기는 새 줄 문자를 표시하고 일부는 표시하지 않습니다. 당신은 정말 좋은 사람이 읽을 수있는 형식을 원하거나 해당 시스템에 대한 친화적 인 사용자의 운영체제/소프트웨어 및 사용 문자를 수정, 또는 경우 경우에 따라서

end of line sequences 
Windows end of line sequence: \r\n 
Unix end of line sequence: \n 
Mac end of line sequence: \r 

:이 때문에 예를 들어 서로 다른 소프트웨어 및 운영 체제 다음에 다른 표준의 발생 보고서에서 일관성을 원한다면 표준 HTML 형식으로 파일을 작성하는 것이 좋습니다. "br"태그를 추가하고 .html 파일을 명명하는 것은 '\ n'을 작성하고 이름을 .txt로 지정하는 것만 큼 간단합니다.

+0

'\ r \ n'을 시도했지만 본질적으로 '메모장'에 표시되지 않습니다. 그러나 어쨌든 단어는 '\ r \ n'없이도 열 수 있습니다. – dawnoflife

+0

메모장에서 읽을 수 있어야하는 경우, 약 몇 분이 걸리는 간단한 실험을 수행 할 수 있습니다. 메모장에 몇 줄의 문장을 여러 줄로 작성하십시오. MATLAB에서 해당 파일을 읽고 메모장에서 사용되는 새로운 줄 문자를 확인하십시오. – Shaunak

관련 문제