我对我得到的磁盘速度有点惊讶..我似乎能够在 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 确保数据实际上是写在硬盘上的......?