Linux、Windows 下,强制文件回写存储介质(转载)

转载,网络代码,未找到原始作者。

Linux:

#include 
#include 

FILE* fp = fopen("xxx", "w+");
fwrite(buf, size, 1, fp);
fflush(fp);
fsync(fileno(fp));
fclose(fp);

Windows:

#include 
#include 

FILE* fp = fopen("xxx", "wb+");
fwrite(buf, size, 1, fp);
fflush(fp);
_commit(_fileno(fp));
fclose(fp);

你可能感兴趣的:(乱点)