将计算机从 Windows XP 更新到 Windows 7。读写文件都可以在 XP 上运行。但是在 7 上只是阅读作品而不是写作。还使用 Microsoft Visual Studio 2008。
写入二进制文件在创建文件的 Windows 7 上不起作用:
fstream fp("c:\\foo.bin", ios::out | ios::binary);
fp.write((char *)vpds[globalTarget],VPD_SIZE);
fp.flush();
fp.close();
阅读适用于两种操作系统:
fstream fp(c:\\fooMe.bin, ios::in | ios::binary);
fp.read((char *)vpd,VPD_SIZE);
if (fp.gcount() ==0)
return FILE_ERROR;
fp.close();