私が得ているディスク速度には少し驚いています..1秒未満で1GBのファイルを書き込むことができるようです..
size_t s = 1*1024*1024;
char* c = new char[s];
FILE* fx = fopen("D:\\test.mine", "wb");
//ensure(fx);
for(int i = 0; i < 1024; ++i)
{
fwrite(c,1,s,fx);
}
fclose(fx);
delete[] c;
何がこれを引き起こしたのか理解するのが少し難しいですか?fclose は、データが実際にハードディスクに書き込まれていることを保証していると思いました...?