2012-03-15 70 views
-1

我將一個字節保存到文件中。 如果我保存在第一個(二進制)a7和b5中,在hexdump中我可以找到b5a7。這樣對嗎?將字節保存到文件

添加代碼:

char byte = 0; // this can change 
ofs.write((char*)byte,1); 
+1

那麼,你爲什麼不試試呢? – 2012-03-15 14:41:44

+1

爲什麼?如果您將它們保存/加載爲單詞而不是字節,可能會出現這種情況。 – 2012-03-15 14:41:48

+0

我添加了我的代碼預覽。 – user42464677 2012-03-15 14:44:19

回答

4

不,不正常。如果你一次寫一個字節,它們應該按照你寫的順序。如果你寫一個兩字節數量的字節交換會little-endian的機器上出現:

short x = 0xa7b5; 

fwrite(&x, 2, 1, some_file); 

現在(假設小端機)的文件將包含隨後0xa7 0xB5執行。