"换行"与"回车", 你明白么?

"换行"与"回车", 你明白么?

从刚刚接触编程开始, 我就一直以为回车==换行. 直到今天写了个处理纯文本的一小段代码, 才知道我愚昧了这么多年.

\r      0x0D    CR      Carriage Return         即回车, 移动光标至该行的起始位置
\n      0x0A    LF      Line Feed               即换行, 换至下一行行首起始位置

Linux/Unix系统中, 每行结尾只有"\n", 而Windows系统中, 每行结尾是"\n\r". 而由此产生的结果是, Linux/Unix下的文件在Windows里打开, 所有文字会在 一行内显示, 而Windows的文件在Linux/Unix下打开, 每行的行末会多出一个^M符号来.

posted @ 2010-11-23 21:28  Todd Liu  阅读(203)  评论(0)    收藏  举报