回车(\r)、换行(\n)区别
来源:互联网 发布:v29万能主板 数据 编辑:程序博客网 时间:2024/04/27 14:24
"回车”(carriage return)CR ,0x0D,将当前位置移到本行开头,对应的转义字符 \r
“换行”(line feed)LF,0x0A,将当前位置移到下一行开头,对应的转义字符 \n
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。
这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
Linux/Unix系统里,每行结尾只有“<换行>”,即“\n”;
Windows系统里面,每行结尾是“<换行><回车>”,即“\r\n”;
Mac系统里,每行结尾是“<回车>”,即"\r"。
在c语言中,回车始终以\n表示。不同的操作系统一文本模式读取文件时,需要将各自的回车符转化为c语言的形式。
Linux/Unix系统,不改变。
Windows系统,每遇到\r\n就转化为\n。
Mac系统, 每遇到\r就转化为\n。
0 0
- 回车(\r)、换行(\n)区别
- 回车/r和换行/n的区别
- 回车\r 换行\n
- 回车(\r), 换行(\n), 回车换行(\r\n)区别以及它们各自是怎么出现的
- 回车(\r), 换行(\n), 回车换行(\r\n)区别以及它们各自是怎么出现的
- “/r/n”回车与换行
- “/r/n”回车与换行
- “/r/n”回车与换行
- “/r/n”回车与换行
- 回车\r和换行\n
- “/r/n”回车与换行
- “/r/n”回车与换行
- “/r/n”回车与换行
- “/r/n”回车与换行
- \r\n 回车和换行
- 回车(CR)与换行(LF), '/r'和'/n'的区别
- 回车(CR)与换行(LF), '/r'和'/n'的区别
- 回车(CR)与换行(LF), '/r'和'/n'的区别?
- AKima 插值实现
- 程序员面试不应有的8个错误
- linux本机流量控制tc(traffic control)
- 社説 20150206 PC遠隔操作 判決を機に捜査力の向上図れ
- 六款值得推荐的android(安卓)开源框架简介
- 回车(\r)、换行(\n)区别
- Spring framework source download methods
- c语言编程基础------0.4.2 EGLIBC介绍
- sed 去掉文件中的注释#
- Apache安全和强化的十三个技巧
- 憲法と自民党―改正ありきの本末転倒
- C#语法参考,new ,base,this,overide,virtual关键字,日常学习笔记。
- 社説 20150206 朝鮮総連ビル 転売の経緯が腑に落ちない
- 提升Web性能的8个技巧总结