關於檔案中的0D 0A

2022-08-03 03:09:09 字數 341 閱讀 1147

檔案一般分為文字檔案和二進位制檔案。

如果你想乙個文字檔案中寫入乙個'\n',文字檔案中會增加0x0d 0x0a兩個位元組(可以使用utraledit來檢視,記事本是看不出來的);

如果你讀乙個文字檔案,一旦遇到0x0d 0x0a,遍會讀為乙個'\n'(0x0a)。

而在windows的二進位制檔案中,你寫入什麼就是什麼,檔案中是什麼,你就會讀到什麼。

你寫入乙個換行符,檔案中增加乙個0x0a。

你在檔案中讀0x0d 0x0a,將得到0x0d 0x0a兩個位元組。

而比較神奇的地方在於,在文字檔案中0x0d 0x0a讀出來算乙個位元組,那麼讀它的時候,檔案指標往後移動幾個呢?答案是兩個。

「0d 0a」這兩個字元是什麼涵義

其實這是從打字機的概念來的 0x0d r,carrige return,指打字頭歸位的動作 0x0a n,new line,指打字機上捲一行的動作 windows 在行尾使用 crlf carriage return line feed,0d 0a unix 好像只使用 lf 0a 0d 回車符號 ...

關於0x0d與0x0a的ASCII。

今天發現乙個有趣的現象 在 ma 我用的版本是6.11 中作彙編時發現,0x0d與0x0a有著不同的作用。比如 dead for dream 在這個字串後只加上0x0d則得到 游標移到開頭的那個d下面,而沒有換行 再輸入字元的話,將原來的字元著改掉。在這個字串上只加上0x0a則得到 游標移到末尾m字...

可列印字元中0x0a和0x0d學習

用python 處理可列印字元時ord c 32 and ord c 126 or ord c 0x0a or ord c 0x0d 其中 0x0d和0x0a不是很理解意思,那個是換行,那個是回車呢?說實話,不清楚,到網上搜一下吧,看到了,知道了!回車 cr ascii碼 r 十六進製制,0x0d,...