\r,\n,\r\n的区别

https://blog.csdn.net/liewen_/article/details/89673402

回车、换行的区别

在Windows中:

  • ‘\r’ (回车):即将光标回到当前行的行首(而不会换到下一行),之后的输出会把之前的输出覆盖

  • ‘\n’ 换行,换到当前位置的下一位置,而不会回到行首;

  • Unix系统里,每行结尾只有“<换行>”,即"\n";

  • Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;

  • Mac系统里,每行结尾是“<回车>”,即"\r";

也就是:

  • Linux中遇到换行符("\n")会进行回车+换行的操作,回车符(“\r”)反而只会作为控制字符("^M")显示,不发生回车的操作。
  • 而windows中要回车符+换行符("\r\n")才会回车+换行,缺少一个控制符或者顺序不对都不能正确的另起一行。

一个直接后果是:

  • Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;
  • Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...