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

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