wins和Linux下回車換行的區別

2021-08-16 11:06:58 字數 494 閱讀 7573

最近在解析機台上報的txt文件時,發現解析失敗,一致找不到原因,因為機台的os是wins,txt文件開啟看起來是沒有問題的,一直沒想到是這個問題。

在wins下使用回車如圖:

\r 回車    \n 換行

windows \r\n

linux \n

mac \r

對於換行這個動作,unix下一般只有乙個0x0a表示換行("\n"),windows下一般都是0x0d和0x0a兩個字元("\r\n"),蘋果機(mac os系統)則採用回車符cr表示下一行(\r)。因為linux是繼承unix的所以在linux下看windows的回車換行會多乙個^m換行字元。
以前打字機一行結尾都要回車、換行。windows把這繼承了下來,但是標誌一行結尾用兩個字元,有些浪費,所以unix和mac就只用乙個字元,linux繼承unix的。

windows與linux下回車與換行

關於 回車 carriage return 和 換行 line feed 這兩個概念的來歷和區別。在計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33 的玩意,每秒鐘可以打10個字元。但是它有乙個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。要是在這0...

回車和換行

在計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33 的玩意,每秒鐘可以打10個字元。但是它有乙個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。要是在這0.2秒裡面,又有新的字元傳過來,那麼這個字元將丟失。於是,研製人員想了個辦法解決這個問題,就是在每...

回車和換行

今天終於明白回車和換行的來歷了.在計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33 的玩意,每秒鐘可以打10個字元。但是它有乙個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。要是在這0.2秒裡面,又有新的字元傳過來,那麼這個字元將丟失。於是,研製人員...