-1
我將一個字節保存到文件中。 如果我保存在第一個(二進制)a7和b5中,在hexdump中我可以找到b5a7。這樣對嗎?將字節保存到文件
添加代碼:
char byte = 0; // this can change
ofs.write((char*)byte,1);
我將一個字節保存到文件中。 如果我保存在第一個(二進制)a7和b5中,在hexdump中我可以找到b5a7。這樣對嗎?將字節保存到文件
添加代碼:
char byte = 0; // this can change
ofs.write((char*)byte,1);
不,不正常。如果你一次寫一個字節,它們應該按照你寫的順序。如果你寫一個兩字節數量的字節交換會little-endian的機器上出現:
short x = 0xa7b5;
fwrite(&x, 2, 1, some_file);
現在(假設小端機)的文件將包含隨後0xa7 0xB5執行。
那麼,你爲什麼不試試呢? – 2012-03-15 14:41:44
爲什麼?如果您將它們保存/加載爲單詞而不是字節,可能會出現這種情況。 – 2012-03-15 14:41:48
我添加了我的代碼預覽。 – user42464677 2012-03-15 14:44:19