比如0是int類型有4個字節就寫4個字節,不要變成字符0再寫入。還有必須能跨平台可運行於linux的。
我的代碼這麼寫
int i1=2;
ofstream output("./1.txt", ios::binary);
output<<i1;
結果1.txt文件中保存字符2,我不是指定二進制方式ios::binary進行輸出了嗎?為什麼還存放字符2呢??這樣不行該怎麼寫呢?
望高手賜教啊,在線等著!
知道答案了,應該這麼寫:
int i1=2;
ofstream output("./1.txt", ios::binary);
output.write((char*)(&i1),sizeof(i1)); //寫入
int i2=0;
ifstream input("./1.txt",ios::binary);
input.read((char*)(&i2),sizeof(i2)); //讀取
這可以滿足需求,還有其他方法嗎?