• <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 閱讀(5611) 評論(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
            長知識了。呵呵
            久久精品国产亚洲7777| 亚洲欧洲精品成人久久奇米网| 国色天香久久久久久久小说| 久久天天躁狠狠躁夜夜2020一| 久久久久久精品免费免费自慰| 久久精品人人做人人爽电影蜜月| 久久精品国产半推半就| 久久人人爽人人爽人人片AV高清 | 亚洲va久久久噜噜噜久久男同| 伊人久久大香线蕉综合Av | 亚洲AV日韩精品久久久久| 国产精品免费福利久久| 久久久久国产| 四虎国产精品免费久久久| 久久天天躁狠狠躁夜夜2020一| 中文精品久久久久国产网址 | 国产精品久久久久AV福利动漫| 精品无码久久久久久久久久| 久久夜色精品国产欧美乱| 日本精品久久久久久久久免费| 久久99精品久久久久久久不卡| 一本色道久久综合狠狠躁篇| 91久久精品国产91性色也| 久久人人爽人人爽人人AV | 精品无码久久久久久久久久| 久久精品一本到99热免费| 久久婷婷五月综合成人D啪| 超级碰久久免费公开视频| 91久久精品91久久性色| 久久天天躁狠狠躁夜夜网站| 大香伊人久久精品一区二区 | 久久久久国产精品熟女影院| 中文字幕久久精品| 亚洲国产成人久久综合野外| 久久久久国产视频电影| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 久久久久亚洲av综合波多野结衣| 蜜桃麻豆www久久国产精品| 很黄很污的网站久久mimi色| 国产精品成人99久久久久| 精品久久久久久无码人妻热|