作者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