转: 回车(CR)与换行(LF), '\r'和'\n'的区别
| 一:回車”(Carriage Return)和“換行”(Line Feed)起源 ????? 首先,弄清兩個概念: ??????????????????? 回車CR-將光標移動到當前行的開頭。 ???? 在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33,Linux/Unix下的tty概念也來自于此)的玩意,每秒鐘可以打10個字符。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字符。要是在這0.2秒里面,又有新的字符傳過來,那么這個字符將丟失。 二:區別 CR用符號'\r'表示, 十進制ASCII代碼是13, 十六進制代碼為0x0D LF使用'\n'符號表示, ASCII代碼是10, 十六制為0x0A Dos和windows采用回車+換行CR/LF表示下一行, 而UNIX/Linux采用換行符LF表示下一行, 蘋果機(MAC OS系統)則采用回車符CR表示下一行. 所以Windows平臺上換行在文本文件中是使用 0d 0a 兩個字節表示, 而UNIX和蘋果平臺上換行則是使用0a或0d一個字節表示. 注1:關于“回車鍵”的來歷,還得從機械英文打字機說起。在機械英文打字機上,有一個部件叫“字車”,每打一個單詞,“字車”就前進一格。當打滿一行字符后,打字者就得推動“字車”到起始位置,這時打字機會有兩個動作響應:一是“字車”被歸位,二是滾筒上卷一行,以便開始輸入下一行,這個推動“字車”的動作叫“回車”。 注2:這種差別在編程、不同OS之間傳輸純文本時最需要注意。 |
轉載于:https://www.cnblogs.com/babykick/archive/2011/03/25/1995977.html
總結
以上是生活随笔為你收集整理的转: 回车(CR)与换行(LF), '\r'和'\n'的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8.2 Android Basic 数据
- 下一篇: [cpp] 字符数组,字符指针,size