\r\n 和 \n

\r,回車符,回到行首;\n,換行符,換到下一行。

\r\n的由來

計算機還沒出現之前,有一種叫做電傳打字機的玩意,每秒可以打10個字符,即0.1秒打一個字符。

但它有個問題:打完一行換行的時候,就要用去0.2秒,正好是打兩個字符的時間。如果這0.2秒裏,剛好有新的字符傳過來,這個字符就會被丟掉。

於是,研製人員就想了辦法解決這個問題:在每行後面加個兩個表示結束的字符。一個就是\r,回車符,告訴打字機把打印頭定位到左邊界;另一個叫\n,換行符,告訴打字機把紙向下移一行。

有時候\r\n,有時候\n?

計算機發明後,\r和\n就用到了計算機上。那是,儲存器很貴,一些科學家認爲在每行結尾加兩個字符太浪費了,加一個就行了。於是,就出現了分歧。

Unix系統:每行\n結尾;

Max系統:每行\r結尾;

Windows系統:每行\r\n結尾;

一個直接的後果是,Unix/Mac系統下的文件在Windows下打開的話,所有文字會變成一行;

Windows系統下的文件在Unix/Max下打開的話,每行結尾可能會多出一個^M符號。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章