当在windows的编辑器中敲击回车进行换行的时候,实际的文件中输入的字符为回车字符‘\r’和换行符'\n',两者对应的ASCII码分别为13和10。这是因为windows遵从了英文打字机的传统模式,英文打字机是如何换行的呢?英文打字机是选择将小车退回至起点,这个过程称为回车(carriage return, CR),随后把小车调至下一行的位置,这个过程称为换行(line feed, LF),这样就完成了英文打字机中换行过程,这就是windows下用CR+LF作为换行的原因。而在unix/linux平台下,敲击回车键时,文件中只会输入'\n'。

   鉴于以上区别,在不同平台下编程生成文本的时候要恰当得选择换行字符。