在windows檔案定義中,換行符是\r\n,在linux中則是\n.
\r 中r是指 carriage return(回車);\n 是指linefeed(換行)。
windows的方式其實是相容印表機的,也就是最早的換行方式。因為在印表機中,當列印完一行時,需要兩個動作,乙個是將「列印車」返回到起始位置,乙個是將紙張前進到下一行。所以這個過程需要兩個指令:回車(返回)(\r)和換行(進紙)(\n)。windows作業系統就是採用了這種方式。
而在linux中,只有\n,因為在linux的定義中,\n起始本身就包括了"\r\n"。
在程式設計中,c++標準規定,fstream物件在讀取檔案時,會將\r\n轉換為\n,而在寫入檔案時,執行相反的過程。所以c++程式執行時,換行只是\n。
Linux換行符和Windows換行符的區別與轉換
windows為乙個回車 r cr或 m 和乙個換行 n nl或lf 括號內是其它顯示方法 linux為乙個換行 n mac為乙個回車 r 檢視檔案是否含有windows換行符 windows notepad 檢視 顯示所有符號 linux file test.txt test.txt ascii ...
換行符問題
今天,我總算搞清楚 回車 carriage return 和 換行 line feed 這兩個概念的來歷和區別了。在計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33 的玩意,每秒鐘可以打10個字元。但是它有乙個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個...
回車 換行符
換行符 n 和回車符 r 顧名思義,換行符就是另起一行,回車符就是回到一行的開頭,所以我們平時編寫檔案的回車符應該確切來說叫做回車換行符 n 10 換行 newline r 13 回車 return 也可以表示為 x0a 和 x0d 16進製制 在windows系統下,回車換行符號是 r n 但是在...