Alternative to Fsync for windows c++
From the man-page:
fflush() forces a write of all user-space buffered data for the given output or update stream via the stream's underlying write function.
The mentioned write function tells the operating system what the contents of the file should be. At this point all changes will be held in filesystem caches before actually being committed to disk.
The POSIX function fsync()
tells the operating system to sync all changes from its caches to disk. As others have said you can use FlushFileBuffers
on the Windows platform.
The fflush
function may do what you need, but it only applies to file handles.
Alternately, FlushFileBuffers
may work for you, but it's Windows specific.