"/n"、"/r"在不同操作系统里的作用
来源:互联网 发布:java开发投票系统 编辑:程序博客网 时间:2024/05/23 19:20
在Windows中:
'\r' 回车,回到当前行的行首,而不会换到下一行;
'\n' 换行,换到当前位置的下一行,而不会回到行首;
回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。
在计算机还没有出现之 前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的tty概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正 好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
Unix系统里,每行结尾只有“<换行>”,即"\n";Windows系统里面,每行结尾是“<换行><回 车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”,即"\n";。一个直接后果是,Unix/Mac系统下的文件在 Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
C语言编程时(windows系统)
/r 就是return 回到 本行 行首 这就会把这一行以前的输出 覆盖掉。
如:
最后只显示 xixi 而 hahaha 背覆盖了
int main ()
{
cout << "hahaha" << "\r" << "xixi" ;
}
/n 是回车+换行 把光标 先移到 行首 然后换到下一行 也就是 下一行的行首拉
int main()
{
cout << "hahaha" << "\n" << "xixi" ;
}
- "/n"、"/r"在不同操作系统里的作用
- \r\n"在不同操作系统中的不同作用
- \r,\n的作用
- \r\n,\n,\r的历史及在不同系统下的区别
- Windows、Unix、Mac不同操作系统的换行问题-剖析回车符\r和换行符\n
- Windows、Unix、Mac不同操作系统的换行问题-剖析回车符\r和换行符\n
- Windows、Unix、Mac不同操作系统的换行问题-剖析回车符\r和换行符\n
- Windows、Unix、Mac不同操作系统的换行问题-剖析回车符\r和换行符\n
- Windows、Unix、Mac不同操作系统的换行问题-剖析回车符\r和换行符\n
- Windows、Unix、Mac不同操作系统的换行问题 回车符\r和换行符\n
- vim 里的 "\r" 和 "\n"
- Java里\r和\n的区别
- \r\n作用
- 从n里取r
- Linux和Windows对"\r\n"的不同处理
- 关于正则表达式里\n与\r的吐槽。
- windows,linux,unix 里的 \r \n解释
- 用VIM替换掉文件内容里的“\r\n”
- 每日英语阅读(二十九)
- 依赖库备份
- Idea 搭建spring web应用程序 需要的jar包
- 优先队列 priority_queue详解
- POJ 1083 Moving Tables(模拟+思维)
- "/n"、"/r"在不同操作系统里的作用
- linux云计算之Bashshell脚本编程视频教程
- cxf Unexpected wrapper element异常解决
- 一条UPDATE从生到死的整个过程的深入解析
- java.lang.UnsupportedClassVersionError: org/json/JSONObject : Unsupported major.minor version 52.0
- C#之字符匹配
- Qt之模型/视图
- 一直都知道final修饰的类不能被继承,但是不知道为什么不能被继承!
- css实现背景图片毛玻璃以及渐变色效果