回车和换行的区别
2016-01-03 20:53
204 查看
“回车”(carriage return)和“换行”(line feed)这两个概念区别
Unix系统里,每行结尾只有“<换行>”,即“\n”;
Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;
Mac系统里,每行结尾是“<回车>”。
一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;
而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
c语言编程时(windows系统)
\r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉
如:
结果只显示 b 而 a 被覆盖了。
\n 是回车+换行 把光标 先移到 行首 然后换到下一行 也就是 下一行的行首
结果显示:
a
b
宏定义
Unix系统里,每行结尾只有“<换行>”,即“\n”;
Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;
Mac系统里,每行结尾是“<回车>”。
一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;
而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
c语言编程时(windows系统)
\r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉
如:
cout<<"a"<<"\r"<<"b";
结果只显示 b 而 a 被覆盖了。
\n 是回车+换行 把光标 先移到 行首 然后换到下一行 也就是 下一行的行首
cout<<"a"<<"\n"<<"b";
结果显示:
a
b
宏定义
#define LF (char) '\n' #define CR (char) '\r' #define CRLF "\r\n"
相关文章推荐
- Positioned Update not supported异常处理
- Tomcat中的设计模式--外观模式(门店模式)
- Django如何搭建服务器
- sudo 扩展学习
- 2016 目标清单
- 算法导论学习---红黑树具体解释之插入(C语言实现)
- mysql
- su 和 sudo 命令的区别
- 任正非“互联网思维”如是说
- 状态模式
- 状态者模式
- 【Java EE 学习 82 下】【MAVEN整合Eclipse】【MAVEN的一些高级概念】
- linux 使用fdisk分区扩容
- 初学java感想
- 验证尼科彻斯定理
- jquery选择asp:RadioButtonList的选择项
- mysql安装
- Memcache+Tomcat9集群实现session共享(非jar式配置, 手动编写Memcache客户端)
- Linux中find命令-path -prune用法详解
- PXE网络启动提示no default or ui configuration directive问题解决