我想以二进制的形式写入文件一个整型数字,并能够获取,但是我下面这个代码为什么不能实现这种效果(初学c++,希望指点一下)
int main() {
fstream fs;
fs.open("static.txt",ios::in|ios::out | ios::binary);
int* a = new int[3];
a[0] = 1;
a[1] = 2;
a[2] = 3;
fs.write((const char*)a, sizeof(int)*3);
fs.read((char*)a, sizeof(int)*3);
fs.close();
cout << a[0] << endl;
cout << a[1] << endl;
cout << a[2] << endl;
}
输出的错误结果: