2014-03-01 38 views

回答

1

不,助力沒有這樣的事情。正如布賴恩·貝寧在評論中所提到的,將操作系統與設備同步非常依賴操作系統。

但是,您不必直接調用Windows API,因爲Microsoft的C運行時庫確實有fsync()。它已被命名爲_commit,並且您仍然非常便於攜帶,因爲您可以繼續使用文件描述符而不必更改代碼以使用Windows HANDLE。

可以沿着線的介紹自己的便攜幫手:

ifdef __WINDOWS__ 
#include <io.h> 
#define fsync _commit 
endif