在文本处理中,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
分享到:
相关推荐
在Windows系统中,行尾通常由一个回车字符(CR,Carriage Return)和一个换行字符(LF,Line Feed)组成,合称为CRLF;而在Unix和Linux系统中,仅使用一个换行字符(LF)来表示行结束。Mac OS Classic系统则使用单独...
3. 数据映射与转换: 从Excel到XML的转换过程中,数据结构的映射是关键。这涉及到如何将表格的行列数据映射为XML的树状结构。例如,每一行可能对应一个XML元素,每个单元格的数据可能是元素的属性或子元素的文本。...
;Windows 2000/XP WDM Modem Setup File ;... 2004-2006 ;Manufacturer: Motorola Inc [Version] Signature = "$Windows NT$" Class = Modem ClassGUID = {4D36E96D-E325-11CE-BFC1-08002BE10318} ...
;Windows 2000/XP WDM Modem Setup File ;... 2004-2006 ;Manufacturer: Motorola Inc [Version] Signature = "$Windows NT$" Class = Modem ClassGUID = {4D36E96D-E325-11CE-BFC1-08002BE10318} ...
发送数据:支持选择换行符<CR>、<LF>、<CR><LF> 接收数据:ASCII和Hex格式显示 接收数据:支持Lua脚本,可设计自动应答机制 运行环境:Windows7,WInXP,需要.NET环境(推荐.NET 3.5) 脚本介绍 脚本采用...
安装简单、无需注册、无需破解,支持脚本,自带回车换行功能。免除代码输入r\n\,字符。已调低价格,欢迎下载。
特别优点 字符集探测是著名的老大难问题,就是说,怎样在不知道字符编码的情况下,探测出文本是什么编码,什么字符集。这个问题很难。 所以,你看到的绝大多数转字符集的程序,都是GBK->UTF-8,GBK->BIG5,这种,...
<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 ...
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 ...
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...
Section=ResponseHeader Detail=CR 后面必须是 LF The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF 主体意思是微软没有容忍不符合RFC 822...
#### 二、测试指令:$PMTK101*32<CR><LF> **指令解释**: - `$PMTK101*32`:这是一个用于测试的指令,通常用于验证GPS模块的基本功能是否正常。 - `<CR>` 和 `<LF>` 分别代表回车和换行符,用于确保命令能够被正确...
- **射频通信模块**:通过SPI接口连接CR95HF芯片,实现与标签之间的无线通信。 ##### 4.2 软件设计 - **驱动程序构建**:编写STM32F103VET6和CR95HF的驱动程序,确保硬件资源的有效利用。 - **数据处理算法**:...
- **文本模式**:在文本模式下,输入时系统会自动将CR LF转换为单个LF字符,而在输出时,则会将LF字符转换为CR LF组合。 - **二进制模式**:在二进制模式下,输入输出过程中不会进行任何转换,因此CR LF会保持原样。...
LF(Line Feed)是Unix和Linux系统中的换行符,而CR+LF(Carriage Return + Line Feed)是Windows系统所使用的。在不同操作系统之间交换代码时,不一致的换行符可能导致代码显示或编辑的问题。IntelliJ IDEA,作为一...
Unix和Windows系统在处理文本文件时有不同的行结束符:Unix使用换行符(LF),而DOS/Windows系统则使用回车+换行符(CR+LF)作为一行的结束。因此,当一个Unix格式的文本文件在Windows环境下打开时,可能会显示为每...
- **上位机发送数据格式:** `":" ADDRESS 01 ADDR HIGH ADDR LOW NUM HIGH NUM LOW LRC CR LF`。 - `ADDR`: 地址范围为00000到FFFF,其中`ADDR HIGH`和`ADDR LOW`分别表示高位和低位。 - `NUM`: 表示要读取的...
”“EOB”对应的实际代码为 “CR,LF”或是 “LF”。“%”“EOR”对应 “%”。在编辑画面中创建的程序,会以 “CR,LF”的形式被储存在 NC 存储器。而通过外部设备创建的程序格式可能会是“LF”。EIA 时,为 “EOB( 段...
$GPGGA,,,,,,,,,,M,,M,,*hh<CR><LF> 传送的信息说明如下: $GPGGA: 起始引导符及语句格式说明(本句为GPS定位数据) <1> UTC时间,时时分分秒秒格式 <2> 纬度,度度分分.分分分分格式(第一位是零也将传送) <3> ...
GNUTELLA/0.6 200 OK<CR><LF> <CR><LF> Disconnect Disconnect ``` 这个例子中,节点返回了它的Leaves和Peers的IP地址和端口号。 **协议消息格式:** 在实施GNUTella协议时,必须严格遵循0.6版本的规范,包括各种...