CR改艇,LF,CR/LF坟岔,回車(chē)谒兄,換行

“回車(chē)”(CR,Carriage Return)和“換行”(LF社付,Line Feed)

在文本處理中, CR, LF, CR/LF 是不同操作系統(tǒng)上使用的換行符:

  • Dos 和 windows 采用“回車(chē)+換行承疲,CR/LF”表示下一行;
  • UNIX/Linux 采用“換行符鸥咖,LF”表示下一行燕鸽;
  • 蘋(píng)果機(jī)(MAC OS 系統(tǒng))則采用“回車(chē)符,CR”表示下一行啼辣。

CR 用符號(hào)'\r'表示, 十進(jìn)制ASCII代碼是 13, 十六進(jìn)制代碼為 0x0D;
LF 使用'\n'符號(hào)表示啊研,ASCII代碼是 10, 十六制為 0x0A。

所以 Windows 平臺(tái)上換行在文本文件中是使用 0d 0a 兩個(gè)字節(jié)表示鸥拧,而 UNIX 和蘋(píng)果平臺(tái)上換行則是使用 0a 或 0d 一個(gè)字節(jié)表示悲伶。

一般操作系統(tǒng)上的運(yùn)行庫(kù)會(huì)自動(dòng)決定文本文件的換行格式,如一個(gè)程序在 windows 上運(yùn)行就生成 CR/LF 換行格式的文本文件住涉,而在 Linux 上運(yùn)行就生成 LF 格式換行的文本文件麸锉。

在一個(gè)平臺(tái)上使用另一種換行符的文件文件可能會(huì)帶來(lái)意想不到的問(wèn)題,特別是在編輯程序代碼時(shí)舆声,有時(shí)候代碼在編輯器中顯示正常, 但在編輯時(shí)卻會(huì)因?yàn)閾Q行符問(wèn)題而出錯(cuò)花沉。

很多文本/代碼編輯器帶有換行符轉(zhuǎn)換功能,,使用這個(gè)功能可以將文本文件中的換行符在不同格式單互換媳握。

在不同平臺(tái)間使用 FTP 軟件傳送文件時(shí)碱屁,在 ASCII 文本模式傳輸模式下, 一些 FTP 客戶(hù)端程序會(huì)自動(dòng)對(duì)換行格式進(jìn)行轉(zhuǎn)換蛾找,經(jīng)過(guò)這種傳輸?shù)奈募止?jié)數(shù)可能會(huì)發(fā)生變化娩脾,如果你不想 FTP 修改原文件,可以使用 bin 模式(二進(jìn)制模式)傳輸文本打毛。


在計(jì)算機(jī)還沒(méi)有出現(xiàn)之前柿赊,有一種叫做電傳打字機(jī)(Teletype Model 33,Linux/Unix下的tty概念也來(lái)自于此)的玩意幻枉,每秒鐘可以打 10 個(gè)字符碰声。但是它有一個(gè)問(wèn)題,就是打完一行換行的時(shí)候熬甫,要用去0.2秒胰挑,正好可以打兩個(gè)字符。要是在這 0.2 秒里面,又有新的字符傳過(guò)來(lái)瞻颂,那么這個(gè)字符將丟失豺谈。

于是,研制人員想了個(gè)辦法解決這個(gè)問(wèn)題贡这,就是在每行后面加兩個(gè)表示結(jié)束的字符茬末。一個(gè)叫做“回車(chē)”,告訴打字機(jī)把打印頭定位在左邊界藕坯;另一個(gè)叫做“換行”,告訴打字機(jī)把紙向下移一行噪沙。這就是“換行”和“回車(chē)”的來(lái)歷炼彪,從它們的英語(yǔ)名字上也可以看出一二。

后來(lái)正歼,計(jì)算機(jī)發(fā)明了辐马,這兩個(gè)概念也就被搬到了計(jì)算機(jī)上。那時(shí)局义,存儲(chǔ)器很貴喜爷,一些科學(xué)家認(rèn)為在每行結(jié)尾加兩個(gè)字符太浪費(fèi)了,加一個(gè)就可以萄唇。于是檩帐,就出現(xiàn)了分歧。

Unix系統(tǒng)里另萤,每行結(jié)尾只有“<換行>”湃密,即"\n";
Mac系統(tǒng)里四敞,每行結(jié)尾是“<回車(chē)>”泛源,即"\r";
Windows系統(tǒng)里面忿危,每行結(jié)尾是“<換行><回車(chē) >”达箍,即“\n\r”。

一個(gè)直接后果是铺厨,Unix/Mac系統(tǒng)下的文件在 Windows里打開(kāi)的話(huà)缎玫,所有文字會(huì)變成一行;而Windows里的文件在Unix/Mac下打開(kāi)的話(huà)解滓,在每行的結(jié)尾可能會(huì)多出一個(gè)^M符號(hào)碘梢。

原文鏈接:
http://www.cppblog.com/prayer/archive/2009/08/19/93854.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市伐蒂,隨后出現(xiàn)的幾起案子煞躬,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恩沛,死亡現(xiàn)場(chǎng)離奇詭異在扰,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)雷客,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)芒珠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人搅裙,你說(shuō)我怎么就攤上這事皱卓。” “怎么了部逮?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵娜汁,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我兄朋,道長(zhǎng)掐禁,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任颅和,我火速辦了婚禮傅事,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘峡扩。我一直安慰自己蹭越,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布教届。 她就那樣靜靜地躺著般又,像睡著了一般。 火紅的嫁衣襯著肌膚如雪巍佑。 梳的紋絲不亂的頭發(fā)上茴迁,一...
    開(kāi)封第一講書(shū)人閱讀 51,155評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音萤衰,去河邊找鬼堕义。 笑死,一個(gè)胖子當(dāng)著我的面吹牛脆栋,可吹牛的內(nèi)容都是我干的倦卖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼椿争,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼怕膛!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起秦踪,我...
    開(kāi)封第一講書(shū)人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤褐捻,失蹤者是張志新(化名)和其女友劉穎掸茅,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體柠逞,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡昧狮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了板壮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逗鸣。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖绰精,靈堂內(nèi)的尸體忽然破棺而出撒璧,到底是詐尸還是另有隱情,我是刑警寧澤笨使,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布卿樱,位于F島的核電站,受9級(jí)特大地震影響阱表,放射性物質(zhì)發(fā)生泄漏殿如。R本人自食惡果不足惜贡珊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一最爬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧门岔,春花似錦爱致、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至妻往,卻和暖如春互艾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背讯泣。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工纫普, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人好渠。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓昨稼,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親拳锚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子假栓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容