回車與換行字元

2021-07-28 02:02:04 字數 618 閱讀 4962

0x0d回車字元

0x0a換行字元

在arm-linux下,寫二進位制檔案,開啟檔案fp_wthdisk = fopen(file_pathname,"w");

把這段程式移植到vc++後,發現一旦向檔案寫入0x0a,前邊就會自動加上0x0d

「wb格式寫入一下」。

注意:回車和換行在不同環境下的意義不同,正如sleep(1)和sleep(1)這兩個函式的不同一樣,sleep(1)在linux下表示延時1s,而sleep(1)在vc++下表示延時1ms,如果不依據環境來討論回車和換行,是無意義的。

回車 **:cr  ascii碼:\ r ,十六進製制,0x0d,回車的作用只是移動游標至該行的起始位置;

linux和windows下,回車試驗

sprintf(versionbuf,"%s","test_version_1_0_11\rabcdefg\r34567\n");

printf("%s",versionbuf);

均列印輸出:34567fgrsion_1_0_11,證明了以上結論。

windows下在txt檔案中敲下回車鍵,會獲得2個字元,0x0d和0x0a

在linux下,你對乙個檔案,敲下回車鍵,你就會發現,它每次只增加乙個字元。

回車與換行

就當乙個科普讀物吧,這幾天看字元裝置還對這個回車和換行還真有點兒搞不清楚。在計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33 的玩意,每秒鐘可以打10個字元。但是它有乙個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。要是在這0.2秒裡面,又有新的字元...

回車與換行

我想大家或多或少都在linux或unix下面編過程式,寫過 那麼你是否發現這麼乙個問題呢?就是當你在linux或unix下編寫的 文字檔案在windows下面開啟,你會發現所有的 都顯示在一行,當時讓我十分費解,這到底是為什麼呢,在linux或unix下顯示正常,為什麼在windows下卻如此不堪?...

換行與回車

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