文件一般分爲文本文件和二進制文件。
在windows文本文件中,分行即‘\n“,表示爲0x0D 0x0A。分爲兩種情況:
- 如果你想一個文本文件中寫入一個'\n',文本文件中會增加0x0D 0x0A兩個字節(可以使用utraledit來查看,記事本是看不出來的);
- 如果你讀一個文本文件,一旦遇到0x0D 0x0A,遍會讀爲一個'\n'(0x0A)。
而在windows的二進制文件中,你寫入什麼就是什麼,文件中是什麼,你就會讀到什麼。
- 你寫入一個換行符,文件中增加一個0x0A。
- 你在文件中讀0x0D 0x0A,將得到0x0D 0x0A兩個字節。
而比較神奇的地方在於,在文本文件中0x0D 0x0A讀出來算一個字節,那麼讀它的時候,文件指針往後移動幾個呢?答案是兩個。