`
风华正茂0929
  • 浏览: 4292 次
社区版块
存档分类
最新评论

CR, LF, CR/LF区别与关系

阅读更多
在文本处理中,CR(CarriageReturn),LF(LineFeed),CR/LF是不同操作系统上使用的换行符,具体如下:

Dos和Windows采用回车+换行CR/LF表示下一行
而UNIX/Linux采用换行符LF表示下一行
苹果机(MAC OS系统)则采用回车符CR表示下一行
区别
CR与LF区别如下:

CR用符号r表示,十进制ASCII代码是13,十六进制代码为0x0D
LF使用n符号表示,ASCII代码是10,十六制为0x0A
所以Windows平台上换行在文本文件中是使用0d 0a两个字节表示,而UNIX和苹果平台上换行则是使用0a或0d一个字节表示。

问题
一般操作系统上的运行库会自动决定文本文件的换行格式。如一个程序在Windows上运行就生成CR/LF换行格式的文本文件,而在Linux上运行就生成LF格式换行的文本文件。在一个平台上使用另一种换行符的文件文件可能会带来意想不到的问题,特别是在编辑程序代码时。有时候代码在编辑器中显示正常,但在编辑时却会因为换行符问题而出错。很多文本/代码编辑器带有换行符转换功能,使用这个功能可以将文本文件中的换行符在不同格式单互换。

在不同平台间使用FTP软件传送文件时,在ASCII文本模式传输模式下,一些FTP客户端程序会自动对换行格式进行转换。经过这种传输的文件字节数可能会发生变化。如果你不想FTP修改原文件,可以使用bin模式(二进制模式)传输文本。

参考
http://en.wikipedia.org/wiki/Carriage_return
http://en.wikipedia.org/wiki/Line_feed
分享到:
评论

相关推荐

    CR LF CRLF转换

    在Windows系统中,行尾通常由一个回车字符(CR,Carriage Return)和一个换行字符(LF,Line Feed)组成,合称为CRLF;而在Unix和Linux系统中,仅使用一个换行字符(LF)来表示行结束。Mac OS Classic系统则使用单独...

    联想旭日420AXP系统声卡驱动

    ;Windows 2000/XP WDM Modem Setup File ;... 2004-2006 ;Manufacturer: Motorola Inc [Version] Signature = "$Windows NT$" Class = Modem ClassGUID = {4D36E96D-E325-11CE-BFC1-08002BE10318} ...

    旭日420AXP系统调制解调器驱动

    ;Windows 2000/XP WDM Modem Setup File ;... 2004-2006 ;Manufacturer: Motorola Inc [Version] Signature = "$Windows NT$" Class = Modem ClassGUID = {4D36E96D-E325-11CE-BFC1-08002BE10318} ...

    无需破解小身材大身手的串口调试工具 teraterm-4.84.exe 带CR、LF功能

    安装简单、无需注册、无需破解,支持脚本,自带回车换行功能。免除代码输入r\n\,字符。已调低价格,欢迎下载。

    批量转UTF-8/UTF-8-sig/GB18030等批量转CRLF/LF/CR换行符

    特别优点 字符集探测是著名的老大难问题,就是说,怎样在不知道字符编码的情况下,探测出文本是什么编码,什么字符集。这个问题很难。 所以,你看到的绝大多数转字符集的程序,都是GBK->UTF-8,GBK->BIG5,这种,...

    M5310-A模组AT指令手册2.0

    <CR><LF>M5310-A<CR><LF>OK<CR><LF> After this string has been received the AT Command processor is ready to accept AT commands. If the Applications core was rebooted or restarted for any reason that ...

    中移物联 M5310 AT指令 英文版

    message will be output before the <CR><LF>Neul<CR><LF>OK<CR><LF> string. See Chapter 7 for more details. In case external MCU intervene the process of update, unsolicited information informs the ...

    xc8_1.45b.zip

    12CR509A 12F508 12F509 12F510 12F519 16C505 16C54 16C54A 16C54C 16C55 16C55A 16C56 16C56A 16C57 16C57C 16C58A 16C58B 16CR54 16CR54A 16CR54C 16CR56A 16CR57B 16CR57C 16CR58A 16CR...

    HttpWebRequest出错.Section=ResponseHeader Detail=CR

     Section=ResponseHeader Detail=CR 后面必须是 LF The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF 主体意思是微软没有容忍不符合RFC 822...

    Gps开发资料 MTK系列芯片的设置指令

    #### 二、测试指令:$PMTK101*32<CR><LF> **指令解释**: - `$PMTK101*32`:这是一个用于测试的指令,通常用于验证GPS模块的基本功能是否正常。 - `<CR>` 和 `<LF>` 分别代表回车和换行符,用于确保命令能够被正确...

    基于STM32和CR95HF的RFID应用系统设计

    - **射频通信模块**:通过SPI接口连接CR95HF芯片,实现与标签之间的无线通信。 ##### 4.2 软件设计 - **驱动程序构建**:编写STM32F103VET6和CR95HF的驱动程序,确保硬件资源的有效利用。 - **数据处理算法**:...

    关于回车和换行

    - **文本模式**:在文本模式下,输入时系统会自动将CR LF转换为单个LF字符,而在输出时,则会将LF字符转换为CR LF组合。 - **二进制模式**:在二进制模式下,输入输出过程中不会进行任何转换,因此CR LF会保持原样。...

    Modbus标准通讯协议格式

    - **上位机发送数据格式:** `":" ADDRESS 01 ADDR HIGH ADDR LOW NUM HIGH NUM LOW LRC CR LF`。 - `ADDR`: 地址范围为00000到FFFF,其中`ADDR HIGH`和`ADDR LOW`分别表示高位和低位。 - `NUM`: 表示要读取的...

    GPGGA格式 解析以及代码

    $GPGGA,,,,,,,,,,M,,M,,*hh<CR><LF> 传送的信息说明如下: $GPGGA: 起始引导符及语句格式说明(本句为GPS定位数据) <1> UTC时间,时时分分秒秒格式 <2> 纬度,度度分分.分分分分格式(第一位是零也将传送) <3> ...

    GNUTella协议详解

    GNUTELLA/0.6 200 OK<CR><LF> <CR><LF> Disconnect Disconnect ``` 这个例子中,节点返回了它的Leaves和Peers的IP地址和端口号。 **协议消息格式:** 在实施GNUTella协议时,必须严格遵循0.6版本的规范,包括各种...

    Pyserial 官方示例

    # Input characters are sent directly (only LF -> CR/LF/CRLF translation is # done), received characters are displayed as is (or escaped trough pythons # repr, useful for debug purposes)

    lf炉技术操作规程.doc

    ### LF炉技术操作规程知识点详解 #### 一、概述 LF炉(Ladle Furnace,即钢包炉)是一种在钢包中通过电弧加热和吹氩搅拌进行钢水精炼处理的重要设备。其主要作用是调整钢水的温度、成分,并去除夹杂物等,以满足...

    回车,换行,tab,空格

    回车(Carriage Return, CR)和换行(Line Feed, LF)是文本文件中用于控制光标移动和文本格式的两个重要概念。在早期的打字机时代,这两个操作是通过物理动作来完成的。电传打字机(Teletype Model 33)在打印文本...

    SED单行脚本快速参考 / sed1line

    - Unix环境下的DOS行结束符(CR/LF)转换为Unix格式(LF):可以使用`sed 's/.$//'`命令,假设所有行以CR/LF结束,或者在bash/tcsh环境下使用`sed 's/^M$//'`(其中^M需要通过Ctrl-V来输入)。 - Unix环境下的Unix...

    HI4413规约说明书

    - 命令格式:`CMD[CR]RDG1[CR]RDG2[CR]KR[CR][LF]C[CR]` - 描述:此命令用于记录一个数据点。`RDG1`指定数据记录的存储位置,而`RDG2`则代表实际的测量数值。`RDG1`会持续显示1秒,然后设备发送`RDG2`。 7. **MX ...

Global site tag (gtag.js) - Google Analytics