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秒裡面,又有新的字元傳過來,那麼這個字元將丟失。於是...