0

将计算机从 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(); 
4

1 回答 1

1

评论是正确的:根目录不是存储用户文件的位置,Windows 7 强制执行此操作。使用用户的配置文件目录(My Documents/AppData 视情况而定)。

于 2013-09-19T08:15:00.173 回答