コンピューターを 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();
読み取りは両方の OS で機能します。
fstream fp(c:\\fooMe.bin, ios::in | ios::binary);
fp.read((char *)vpd,VPD_SIZE);
if (fp.gcount() ==0)
return FILE_ERROR;
fp.close();