2012-07-17 44 views

回答

4

int相關聯的文件是一個操作系統句柄。 setvbuf()管理緩衝區與C運行時庫FILE

爲了防止緩存,你必須使用正確的操作系統特定的功能,這或許可以在該文件是opened來完成。例如,在Linux上

int fd = open ("/dev/whatever", O_APPEND | O_WRONLY | O_DIRECT); 

要刷新已寫入的數據,使用fsync()

#include <unistd.h> 

... 
fsync(fd); 
+0

或'fdatasync()'如果你想跳過元數據更新。 – Duck 2012-07-17 19:53:20