微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

\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符号。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐