作者zxvc (zxvc)
看板MATLAB
標題Re: [問題] fprintf 時的 換行 \n
時間Mon Jun 12 13:22:38 2006
※ 引述《jtouch (たっち)》之銘言:
: 為何它不會換行?
: 要如何解決?
: (連run example 都不給我換行!)
: 求救中~~~~~~~~~~~~~
: For example, the statements---
: x = 0:.1:1; y = [x; exp(x)];
: fid = fopen('exp.txt','w');
: fprintf(fid,'%6.2f %12.8f\n',y);
那是因為Microsoft的作業系統上換行的符號習慣是「\r\n」,
其它的UNIX、Linux習慣是「\n」。
Windows的記事本要讀到「\r\n」才會換行,
否則它就把「\n」用一個黑色的方塊來代替。
所以只要這一行
fprintf(fid,'%6.2f %12.8f\n',y);
改成
fprintf(fid,'%6.2f %12.8f\r\n',y);
就行了。
UltraEdit文字編輯器可以辨識這個換行符號的問題。
: fclose(fid);
--
《金剛經》
又念過去於五百世,作忍辱仙人,於爾所世,無我相、無人相、無眾生相、無壽者相。
http://web.cc.ncu.edu.tw/~93501025/jg.doc
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.203.56
1F:推 jtouch:嗚~~~ 太感激了~~~~~~~~~ @_@ ~~~~~~~ 06/12 16:41
2F:推 jtouch:成功了~ 不用做 377x36 個 手動換行了 06/12 16:53
3F:推 FERRE:恍然大悟!謝謝 06/12 17:26
4F:推 Yie: 06/13 17:40
5F:推 kevin506kimo:有看有推 10/02 15:40
6F:推 Thur:有看有推 04/06 14:38
7F:推 justej:推阿 最近用到 11/01 15:52
8F:推 diva:太厲害了 01/05 14:44