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)的主要内容,如果未能解决你的问题,请参考以下文章