• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            CR, LF, CR/LF 回車 換行

            Posted on 2009-08-19 20:27 Prayer 閱讀(5618) 評論(1)  編輯 收藏 引用 所屬分類: C/C++LINUX/UNIX/AIX
            “回車”(Carriage Return)和“換行”(Line Feed)這兩個概念的來歷和區別。

            在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33,Linux/Unix下的tty概念也來自于此)的玩意,每秒鐘可以打10個字符。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字符。要是在這0.2秒里面,又有新的字符傳過來,那么這個字符將丟失。

            于是,研制人員想了個辦法解決這個問題,就是在每行后面加兩個表示結束的字符。一個叫做“回車”,告訴打字機把打印頭定位在左邊界;另一個叫做“換行”,告訴打字機把紙向下移一行。這就是“換行”和“回車”的來歷,從它們的英語名字上也可以看出一二。

            后來,計算機發明了,這兩個概念也就被般到了計算機上。那時,存儲器很貴,一些科學家認為在每行結尾加兩個字符太浪費了,加一個就可以。于是,就出現了分歧。

            Unix系統里,每行結尾只有“<換行>”,即"\n";Windows系統里面,每行結尾是“<換行><回車 >”,即“\n\r”;Mac系統里,每行結尾是“<回車>”,即"\r";。一個直接后果是,Unix/Mac系統下的文件在 Windows里打開的話,所有文字會變成一行;而Windows里的文件在Unix/Mac下打開的話,在每行的結尾可能會多出一個^M符號。



            在文本處理中, CR, LF, CR/LF是不同操作系統上使用的換行符.
            Dos和windows采用回車+換行CR/LF表示下一行,
            而UNIX/Linux采用換行符LF表示下一行,
            蘋果機(MAC OS系統)則采用回車符CR表示下一行.
            CR用符號'\r'表示, 十進制ASCII代碼是13, 十六進制代碼為0x0D;
            LF使用'\n'符號表示, ASCII代碼是10, 十六制為0x0A.
            所以Windows平臺上換行在文本文件中是使用 0d 0a 兩個字節表示, 而UNIX和蘋果平臺上換行則是使用0a或0d一個字節表示.
            一般操作系統上的運行庫會自動決定文本文件的換行格式. 如一個程序在windows上運行就生成CR/LF換行格式的文本文件,而在Linux上運行就生成LF格式換行的文本文件.
            在一個平臺上使用另一種換行符的文件文件可能會帶來意想不到的問題, 特別是在編輯程序代碼時. 有時候代碼在編輯器中顯示正常, 但在編輯時卻會因為換行符問題而出錯.
            很多文本/代碼編輯器帶有換行符轉換功能, 使用這個功能可以將文本文件中的換行符在不同格式單互換.
            在不同平臺間使用FTP軟件傳送文件時, 在ascii文本模式傳輸模式下, 一些FTP客戶端程序會自動對換行格式進行轉換. 經過這種傳輸的文件字節數可能會發生變化. 如果你不想ftp修改原文件, 可以使用bin模式(二進制模式)傳輸文本.

            Feedback

            # re: CR, LF, CR/LF 回車 換行  回復  更多評論   

            2009-08-20 20:36 by Fung
            長知識了。呵呵
            精品久久久久久无码人妻蜜桃| 人妻系列无码专区久久五月天| 精品久久久无码21p发布| 国产成人精品综合久久久久| 日本久久久久亚洲中字幕| 久久精品天天中文字幕人妻| 久久亚洲精品视频| 欧美日韩精品久久久久| 热re99久久精品国99热| 2020最新久久久视精品爱| 亚洲欧美成人久久综合中文网 | 久久精品卫校国产小美女| 国产成人精品久久二区二区| 亚洲国产成人久久笫一页| 国产精品福利一区二区久久| 无码国内精品久久人妻麻豆按摩| 亚洲AV无一区二区三区久久| 久久久久国产精品嫩草影院| 九九精品99久久久香蕉| 亚洲精品第一综合99久久| 亚洲综合婷婷久久| 国内精品伊人久久久久AV影院| 色8激情欧美成人久久综合电| 久久不见久久见免费视频7| 亚洲人成电影网站久久| 久久精品国产精品亜洲毛片| 国产午夜精品理论片久久影视| 国内高清久久久久久| 久久久99精品一区二区| 色综合久久中文色婷婷| 久久精品国产亚洲AV高清热| 国产美女亚洲精品久久久综合 | 色综合久久中文字幕无码| 久久精品亚洲福利| 999久久久免费国产精品播放| 99久久精品费精品国产一区二区 | 伊人色综合九久久天天蜜桃| 欧美日韩中文字幕久久久不卡| 国产AⅤ精品一区二区三区久久| 91精品国产综合久久四虎久久无码一级| 久久精品黄AA片一区二区三区|