关闭

linux----回车换行

4491人阅读 评论(0) 收藏 举报
分类:

一:回车换行

符号              ASCLL码           意义 
\r                  13             回车CR
\n                  10             换行NL

在ascii中,回车和换行是不同的字符。0x0A是回车,即光标移动到本行的最左面; 0x0D是换行,即光标
移动到下一行。

回车 \r :本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return
换行 \n : 本义是光标往下一行(不一定到下一行行首),n的英文newline,控制字符可以写成LF,即
Line Feed

二:回车换行针对的系统

    首先明白一点:文件结束符EOF和\r\n根本没有关系
1.windows下文件:
     在文件结束前,windows自带的编辑器会自动添加\r\n
2.linux下文件:
     在文件结束前,linux自带的编辑器会自动添加\n

对于回车换行针对不同的操作系统: windows下回车换行是 \r\n,unix下是\n,mac下是\r
* 文件的结束都是以EOF为终结。*

例如:
这里写图片描述

这里写图片描述

 读取文件内容时de注意要素:
 读取文件内容时,由于文件内容的尾部操作系统会自动添加一个\n,read读取的时候会把该字符一并读
 取,所以在文件读取的时候会多读一个换行符(即情况三)。  
windows换行是\r\n,十六进制数值是:0D0A。
LINUX换行是\n,十六进制数值是:0A
所以在linux保存的文件在windows上用记事本看的话会出现黑点,我们可以在LINUX下用命令把linux的
文件格式转换成win格式的。
unix2dos 是把linux文件格式转换成windows文件格式
dos2unix 是把windows格式转换成linux文件格式。

借鉴链接:http://blog.csdn.net/xiaofei2010/article/details/8458605
http://blog.csdn.net/wjcquking/article/details/6634504

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

linux和windows下的“回车符”和“换行符”

经常要对windows/linux下文本文件转换下 dos2unix 他们间的区别其实是个回车换行的问题 先来段历史 回车”(Carriage Return)和“换行”(Line Fee...
  • zhengshifeng123
  • zhengshifeng123
  • 2016-11-18 10:25
  • 1907

linux sed命令,如何替换换行符“\n”

linux sed命令如何替换换行符n 命令解释 第一种方法使用test跳转命令实现替换换行符 branch和test区别 第二种方法使用branch跳转命令实现替换换行符linux sed命令,如何...
  • u011729865
  • u011729865
  • 2017-05-12 21:59
  • 6112

windows与linux下回车与换行

回车符号和换行符号产生背景  关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。 在计算机还没有出现之前,有一种叫做电传打字机(Telety...
  • Ftworld21
  • Ftworld21
  • 2013-12-22 20:28
  • 518

关于嵌入式linux下的串口通讯问题---回车、换行、缓冲

嵌入式Linux串口通讯测试问题:   经过实验,从Linux(PC)通过串口向嵌入式Linux开发板发送数据时,串口初始化完毕后遇到回车(0x0d)或换行(0x0a)才开始从串口接收数据,回车或换...
  • dearwind153
  • dearwind153
  • 2014-06-27 23:35
  • 3179

回车和换行的区别(Linux程序设计第4版)

学习C语言的时候就一直没有搞清楚,这个回车和换行到底又啥子区别,这两个不都是通过按Enter键来搞定的嘛,结果今天看Linux程序设计第4版第五章147页时搞清楚原来是因为在Linux同Unix系统一...
  • Kontrol
  • Kontrol
  • 2011-11-21 00:14
  • 771

Linux下进度条实现以及缓冲区和回车换行

进度条实现1.首先,为了实现进度条,我编写了一段小的C代码: #include #includeint main() { int i = 0; char b[102]; con...
  • tzy5210
  • tzy5210
  • 2017-02-16 21:22
  • 189

shell脚本兼容linux/unix与windows/cygwin的基础(注意处理好CR, LF, CR/LF 回车 换行的问题)

shell脚本兼容linux/unix与windows/cygwin的基础 :统一文本格式为:unix文本格式,即于LF为换行符(推荐方案) 在notepad上设置:编辑->档案格式转换->转换为UN...
  • SCHOLAR_II
  • SCHOLAR_II
  • 2013-07-05 08:57
  • 2164

LINUX/UNIX下的回车换行与WINDOWS下的区别

http://blog.csdn.net/warmshepherd/article/details/5414600 在LINUX中应用程序读取一个文本文件的内容,但只读对了第一行内容,以后读...
  • yarsen
  • yarsen
  • 2013-09-13 11:28
  • 450

LINUX/UNIX下的回车换行与WINDOWS下的区别

LINUX/UNIX下的回车换行与WINDOWS下的区别  在LINUX中应用程序读取一个文本文件的内容,但只读对了第一行内容,以后读出都是空,很纳闷。发现在linux/unix下的回车符与windo...
  • yefengnidie
  • yefengnidie
  • 2011-04-28 09:42
  • 545

关于linux和windows的CR, LF, CR/LF 回车 换行问题

在文本处理中, CR, LF, CR/LF是不同操作系统上使用的换行符. Dos和windows: 采用回车+换行CR/LF表示下一行. UNIX/Linux  : 采用换行符LF表示下一...
  • educast
  • educast
  • 2012-04-06 15:50
  • 1239
    个人资料
    • 访问:40412次
    • 积分:1055
    • 等级:
    • 排名:千里之外
    • 原创:66篇
    • 转载:16篇
    • 译文:0篇
    • 评论:0条