CR, LF, CR/LF区别与关系
一:回车”(Carriage Return)和“换行”(Line Feed)起源
首先,弄清两个概念:
回车CR-将光标移动到当前行的开头。
换行LF-将光标“垂直”移动到下一行。(而并不移动到下一行的开头,即不改变光标水平位置)
在计算机还没有出现之前,有一种叫做电传打字机(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符号。
二:区别
CR用符号'\r'表示, 十进制ASCII代码是13, 十六进制代码为0x0D
LF使用'\n'符号表示, ASCII代码是10, 十六制为0x0A
Dos和windows采用回车+换行CR/LF表示下一行,
而UNIX/Linux采用换行符LF表示下一行,
苹果机(MAC OS系统)则采用回车符CR表示下一行.
所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.
注1:关于“回车键”的来历,还得从机械英文打字机说起。在机械英文打字机上,有一个部件叫“字车”,每打一个单词,“字车”就前进一格。当打满一行字符 后,打字者就得推动“字车”到起始位置,这时打字机会有两个动作响应:一是“字车”被归位,二是滚筒上卷一行,以便开始输入下一行,这个推动“字车”的动 作叫“回车”。
注2:这种差别在编程、不同OS之间传输纯文本时最需要注意。
CR, LF, CR/LF区别与关系相关推荐
- 转: 回车(CR)与换行(LF), '\r'和'\n'的区别
[转] 回车(CR)与换行(LF), '\r'和'\n'的区别 2011-03-15 21:11 转载自 Codefuture 最终编辑 Codefuture 一:回车"(Carriage ...
- idea 左下角 CRLF,LF,CR的意思和区别
一:见图说话. 二:CRLF,LF,CR的意思和区别. CRLF: 是"carriage return/line feed",意思就是回车换行.这是两个ASCII字符,分别排在第十 ...
- Windows、Linux和MAC的CR, LF, CR/LF换行符
在文本处理中, CR, LF, CR/LF是不同操作系统上使用的换行符. Dos和windows: 采用回车+换行CR/LF表示下一行. UNIX/Linux : 采用换行符LF表示下一行. M ...
- LF 和 CRLF 区别
一.LF 和 CRLF 是什么? CRLF,英文全称:Carriage Return Line Feed,即:回车换行. LF,英文全称:Line Feed,即:换行. 它们都是文本换行的方式. 二. ...
- js和html以及css的区别,html、css、js中的区别与关系
html.css.js中的区别与关系 2020/04/26 作者: 互盟股份 今天小盟给大家分享的是html.css.js中的区别与关系,相信很多人都不太了解,为了让大家更加了解html.css.js ...
- 电脑物理内存与虚拟内存的区别与关系
我们不能听到或看到内存二字,就认为是可以看到见,摸得到的东西.我们常听说的"虚拟内存"和 "物理内存"是不能混为一谈的.我们主要从以下方面进行探讨. 物理内存是 ...
- Java中抽象类和接口在概念、语法和应用上的区别和关系
2019独角兽企业重金招聘Python工程师标准>>> 春招开始了,盆友们都忙着准备笔试.准备面试,复习学过的知识点,当然我也不例外,在这里祝每一个"有心人"心想 ...
- PXIe,PXI,CPCI相互区别和关系,总线之间,几种机箱之间是否兼容?
区别和关系: PXIe:PXI规范中添加PCIe而称为PXIe.与PXI和PCI的关系相同,PXIe规范中也包含了测试测量领域所需要的各种扩展特性. PXI:PXI是一种专为工业数据采集与自动化应用度 ...
- 外观html与外观css的区别,用房间和装修来解读html代码与css样式的区别和关系
想要了解html与css的区别和关系,就必须要知道这2个东西的特点和主要用途用法等.html语言是一种超文本标记语言,通过html语言中的各种标签(如table.p.div等),可以设计出很多不同结构 ...
- mysql外码内码定义_刨根究底字符编码之六——简体汉字编码中区位码、国标码、内码、外码、字形码的区别及关系...
简体汉字编码中区位码.国标码.内码.外码.字形码的区别及关系 GB2312.GBK.GB18030等GB类汉字编码方案的具体实现方式是怎样的?区位码是什么?国标码是什么?内码.外码.字形码又是什么意思 ...
最新文章
- 不追逐标准化产品,360数科的一站式风控体系有何不同?
- Apache 基金会发布2018财年年报:Java 项目占大半
- 如果不知道MySQL当前使用配置文件(my.cnf)的路径的解决方法
- gis如何加入emf图片_当GIS运用于建筑遗产保护
- 如何用文本档编辑c语言,c语言读写word文档
- 构造函数和实例对象之间的关系 构造函数创建对象带来的问题 原型
- ASP.NET MVC下的四种验证编程方式
- Python文件上传功能简单实现
- Quiver快速入门
- gbk汉字编码拼音对照表_预习部分:汉字编码方案
- Windows Server 2008取消登录前的Ctrl+Alt+Delete组合键操作
- JS base64 加密和 后台 base64解密(防止中文乱码)
- Java 运算符 输入 分支语句
- CHIP-seq流程学习笔记(9)-使用IDR 软件对生物学重复样本间的差异peak进行提取
- TOEFL wordlist 28
- printf的计算和输出顺序
- 《巴黎圣母院》 1.大厅 解读
- 多张图片怎么合成gif动图?电脑如何将静图转换动图?
- IOT-OS之RT-Thread(六)--- 线程间同步与线程间通信
- Mac上的远程连接工具Royal TSX,比FinalShell更值得被推荐