打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
文本文件的换行符:CR , LF ,CR/LF

在文本处理中, CR, LF, CR/LF是不同操作系统上使用的换行符.


*Dos和windows采用回车+换行CR/LF表示下一行,

*UNIX/Linux采用换行符LF表示下一行,

*苹果机(MAC OS系统)则采用回车符CR表示下一行.


CR用符号'\r'或'^M'表示, 十进制ASCII代码是13, 十六进制代码为0x0D; LF使用'\n'或'^J'符号表示, ASCII代码是10, 十六制为0x0A.


所以Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示.

一般操作系统上的运行库会自动决定文本文件的换行格式. 如一个程序在windows上运行就生成CR/LF换行格式的文本文件,而在Linux上运行就生成LF格式换行的文本文件.

在一个平台上使用另一种换行符的文件文件可能会带来意想不到的问题, 特别是在编辑程序代码时. 有时候代码在编辑器中显示正常, 但在编辑时却会因为换行符问题而出错.

很多文本/代码编辑器带有换行符转换功能, 使用这个功能可以将文本文件中的换行符在不同格式单互换.

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
换行和回车
关于linux和windows的CR, LF, CR/LF 回车 换行问题
文本或代码中 \n 和 \r 的区别
VUE项目中eslint报错: Expected linebreaks to be 'LF' but found 'CRLF'
深入图解字符集与字符集编码(八)
小小换行符乱谈(文本文件vs二进制文件)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服