替代Windows c ++的Fsync

use*_*459 5 c++ windows fsync

是否有替代Windows的fsync?(C++ builder)

Fsync需要包含unistd.h,它仅适用于unix系统

谢谢!

Jam*_*ark 5

_commit看起来不错,它需要一个文件描述符,就像fsync

_commit 函数强制操作系统将与 fd 关联的文件写入磁盘。此调用可确保立即刷新指定的文件,而不是由操作系统自行决定。


Mr.*_*ama 2

fflush函数可以执行您需要的操作,但它仅适用于文件句柄。

或者,FlushFileBuffers可能适合您,但它是 Windows 特定的。