c++文件解析之换行(CRLFLFCR)

Posted 小哈龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++文件解析之换行(CRLFLFCR)相关的知识,希望对你有一定的参考价值。

关于文件的换行,在不同的系统上有不同的处理方式和标识,因此在处理不同的系统文本文件时也需要做不同的处理

一.CRLF、LF、CR简介

CRLF

Carriage-Return Line-Feed的缩写,回车换行的意思

  • CR:Carriage Return,对应ASCII 13中转义字符\\r,表示回车
  • LF:Linefeed,对应ASCII 10中转义字符\\n,表示换行
  • CRLF:Carriage Return & Linefeed,\\r\\n,表示回车并换行

(ASCII码表里也有用newline, nl表示换行的)

据传说,CR、LF最原始的还要追踪到最早到机械打字机时代,

  • CR回到同一行的纸张最左侧的意思,
  • LF代表换一行,将纸张上一一行

两个组合可不就是换行.

windnow unix mac等平台换行符不同: 

二.解析不同系统文本文件时的方式

以windows系统下,使用c++读取文本文件为例,可以一次性读取文本文件的所有内容,然后将该内容单独进行分割(以\\n\\r、\\n、\\r 作为分隔符)获取行内容

以上是关于c++文件解析之换行(CRLFLFCR)的主要内容,如果未能解决你的问题,请参考以下文章

回车换行空格的ASCII码值—(附ASCII码表)

[转]回车换行空格的ASCII码值—(附ASCII码表)

C++解析一些特殊符号tab换行符号

C++ 解析文件的最快方法

java IO流

Javascript之换肤