我的某個輸入檔案函式代碼如下:
void write()
{
personel p;
p.in();
ofstream myfile("f1.dat",ios::binary|ios::ate);
myfile.write((char*)&p,sizeof p);
myfile.close();
}
但是我輸入一些資料后,去打開f1檔案卻是亂碼。有人可以解答下嗎。感激不盡。
uj5u.com熱心網友回復:
猜測是寬字符問題uj5u.com熱心網友回復:
personel 是一個類?sizeof p是什么?如果是一個結構體(無方法),sizeof(p)寫入應該沒問題。
ios::ate是追加嗎?
WinHex查看一下寫入檔案看什么原因。
uj5u.com熱心網友回復:
WinHex查看的時候注意位元組對齊的問題轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/75906.html
標籤:基礎類
