Posted on 2009-05-04 16:07
Prayer 閱讀(3481)
評(píng)論(1) 編輯 收藏 引用 所屬分類:
C/C++ 、
LINUX/UNIX/AIX
首先轉(zhuǎn)一段關(guān)于回車和換行的歷史。
Windows系統(tǒng)里面,每行結(jié)尾是“<換行><回車>”,即“\n\r”————此處有誤,恰好將順序顛倒了,從下面可以例子看出來。
下面在Linux中看看實(shí)際操作的效果。
先生成一個(gè)換行
(\n, 0x0A)和回車(\r, 0x0D)組合的文本
$ echo -en '12\n34\r56\n\r78\r\n' > tmp
以十六進(jìn)制方式查看文本
$ od -t x1 tmp
0000000 31 32 0a 33 34 0d 35 36 0a 0d 37 38 0d 0a
0000016
在Linux的vim中的顯示效果

在windows的記事本中的顯示效果
可見Linux中遇到換行符會(huì)進(jìn)行回車+換行的操作,回車符反而只會(huì)作為控制字符顯示,不發(fā)生回車的操作。而windows中要回車符+換行符才會(huì)回車+換行,缺少一個(gè)控制符或者順序不對(duì)都不能正確的另起一行。