`

注意文件每行结尾的^M,CR/LF区分

    博客分类:
  • Memo
阅读更多

首先明确一点,Dos和windows采用回车+换行CR /LF表示下一行, 而UNIX/Linux 采用换行符LF表示下一行。

 

Linux下某些针对硬件配置的config file如果是在windows下创建的,有时你会发现在行尾会有“^M”符号,这时注意千万不要直接VIM 【X】删除这些符号,因为这样做会把换行符删掉,导致这些文件file IO的时候无法判断结束从而导致target莫名其妙的错误。

 

因为每行的结尾都会带有特殊ASCII,如图

 

CR(Carriage Return )0x0d代表回车,LF(Line Feed)0x0a代表换行符。

将^M删除,会将CR去掉,只剩LF。

 

如果在file io的时候判断行尾是用的CRLF,那么将^M删除显然就不合适了。

  • 大小: 13 KB
分享到:
评论

相关推荐

    更全的Delphi函数大全.doc

    - `AdjustLineBreaks(S, Style)`: 将字符串S的行分隔符统一转换为CR/LF格式。 - `AnsiCompareStr(S1, S2)`: 对两个字符串进行字面比较,区分大小写。 - `AnsiCompareText(S1, S2)`: 对两个字符串进行字面比较,不...

    delphi常用函数

    5. **AdjustLineBreaks**:调整字符串中的行分隔符,使其符合 CR/LF 格式。 6. **Align** 和 **Alignment**:分别用于控件的对齐方式,例如居中、左对齐或右对齐。 7. **AllowGrayed**:用于设置复选框是否允许...

    Delphi函数清单.pdf

    此函数将字符串中的行分隔符统一调整为`CR/LF`序列,确保跨平台的文本处理一致性。 6. `AllocMem` 函数(来自 `SysUtils`) `AllocMem` 用于在堆上分配指定大小的内存空间,返回指向该空间的指针。`Cardinal` ...

    Delphi函数清单[参照].pdf

    5. **AdjustLineBreaks**:这个函数将字符串中的行分隔符统一调整为`CR/LF`序列。这意味着它会将不同平台上的行结束符标准化,以便在Delphi程序中正确处理文本。 6. **AllocMem**:属于`SysUtils`单元,用于在堆上...

    zend framework编码规范

    为了保证代码在 Unix 和类 Unix 操作系统上的兼容性,所有文件均应使用换行符(LF,十六进制 "0xA")作为行结束符。不建议使用 Macintosh 中的回车符(CR,十六进制 "0xD")或 Windows 中的换行加回车符组合(CRLF,...

    Delphi函数大全

    6. **AdjustLineBreaks函数**:在SysUtils单元中,用于将字符串中的行分隔符调整为标准的Cr/Lf序列,以便在不同的系统环境中保持文本格式的一致性。 7. **AllocMem函数**:位于SysUtils单元,此函数负责在堆栈上...

    delphi函数详解

    5. **AdjustLineBreaks函数**:用于规范化字符串中的行分隔符,确保使用标准的CR/LF序列。 6. **Align属性**:设置控件在容器中的对齐方式,例如左对齐、右对齐、居中或充满父容器。 7. **Alignment属性**:控制...

    HTTP消息头详解.docx

    每一个消息头最后以回车符(CR)和换行符(LF)结尾。消息头结束后,会用一个空白的字段来标识,即出现两个连续的CR-LF。 HTTP消息头的标准最初来源于RFC文档,目前由IANA(The Internet Assigned Numbers Authority, ...

    powerbuilder

    功能定义打印作业使用的字体,对每个打印作业PowerBuilder支持八种字体。 语法PrintDefineFont(printjobnumber,fontnumber,facename,height,weight,fontpitch,fontfamily, italic,underline) 参数printjobnumber:用...

    GPS NMEA0183规范

    - **结束符**:所有语句以回车符(CR)和换行符(LF)结尾。 #### 四、发送器标识 为了区分不同类型的发送设备,NMEA0183定义了一系列的发送器标识。这些标识通常由两个字符组成,用来表示数据的来源,例如“GP”...

    完整ASCII码对照表

    - LF (10): 换行,将打印头移到下一行。 - NAK (21): 否定,表示收到的数据有误。 - DEL (127): 删除,用于删除字符。 此外,还提到了键盘上常用的一些ASCII码对应的键,如ESC键(27)、回车键(13)、TAB键(9)、...

Global site tag (gtag.js) - Google Analytics