文本行尾的斷行符號(CR)與分行符號(LF)

來源:互聯網
上載者:User

1. 斷行符號與分行符號的起源

在打字機時代, 斷行符號(CR, Carriage Return)指列印針回到行首, 換行(LF, Line Feed)指列印針移到下一行. 當電腦出現時, 發現不再需要兩個字元來表示分行符號, 所以UNIX和Mac平台均只有一個字元來表示分行符號, 而Windows沿用了打字機的換行方式. 如果用十六進位的ASCII值表示, LF是0X0A, CR是0X0D.

1. Windows平台的分行符號

Windows平台的分行符號是CR+LF. 十六進位的ASCII值為0D0A. 在Windows系統中建立一個文字檔test.txt, 使用內建的記事本開啟它, 鍵入如下的代碼:

int main() {  return 0;}

使用可以查看十六進位的編輯器(如PSPad), 開啟text.txt, 進入十六進位模式, 即可看到其換行的值(0D0A):

或者使用Notepad++查看其分行符號:

2. UNIX & Mac OSX平台的分行符號

UINX平台的分行符號是LF(0X0A). 在ubuntu linux下使用vi鍵入上述相同的代碼, 查看其十六進位的資料:

使用Notepad++查看其分行符號:

Mac OSX平台的分行符號目前我還沒有裝置去測試.

3. MAC (OS-9及更早版本)平台的分行符號

分行符號為CR(0X0D). 本人沒有親自測試.

4. 不同平台間的分行符號轉換

請參考另一篇博文:
不同平台間的分行符號轉換

References:

http://www.maxi-pedia.com/Line+termination+line+feed+versus+carriage+return+0d0a

http://www.maxi-pedia.com/carriage+return+and+line+feed+linefeed+problems

http://www.pspad.com/en/

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.