fsync函數

fsync函數,將文件數據同步到硬盤

功能描述: 
系統調用fsync將所有已寫入文件描述符fd的數據真正的寫道磁盤或者其他下層設備上。

用法:
#include <unistd.h>

int fsync(int fd);

#ifdef _POSIX_SYNCHRONIZED_IO

    int fdatasysnc(int fd);

#endif

參數:
fd:文件描述符。

返回說明:
成功執行時,返回0。失敗返回-1,errno被設爲以下的某個值
EBADF: 文件描述詞無效
EIO : 讀寫的過程中發生錯誤
EROFS, EINVAL:文件所在的文件系統不支持同步

 

Linux文件系統可以使數據在寫入側畔前先在內存中保留幾秒,以此更高效率的處理磁盤I/O。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章