fsync()
来源:互联网 发布:c语言最大公倍数 编辑:程序博客网 时间:2024/05/16 05:23
fsync
fsync函数同步内存中所有已修改的文件数据到储存设备。
目录
- 1头文件
- 2函数原型
- 3说明
- 4范例
头文件
编辑#include <unistd.h>
函数原型
编辑int fsync(int fd);
说明
编辑参数fd是该进程打开来的文件描述符。 函数成功执行时,返回0。失败返回-1,errno被设为以下的某个值
EBADF: 文件描述词无效
EIO : 读写的过程中发生错误
EROFS, EINVAL:文件所在的文件系统不支持同步
调用 fsync 可以保证文件的修改时间也被更新。fsync 系统调用可以使您精确的强制每次写入都被更新到磁盘中。您也可以使用同步(synchronous)I/O 操作打开一个文件,这将引起所有写数据都立刻被提交到磁盘中。通过在 open 中指定 O_SYNC 标志启用同步I/O。
范例
编辑#include <fcntl.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
const char* journal_filename = “journal.log”;
void write_journal_entry (char* entry)
{
int fd = open (journal_filename, O_WRONLY | O_CREAT | O_APPEND, 0660);
write (fd, entry, strlen (entry));
write (fd, “\n”, 1);
fsync (fd);
close (fd);
}
0 0
- fsync
- fsync
- fsync
- fsync()
- fsync函数
- fsync, fdatasync
- fsync() and fdatasync()
- fileno fsync fwrite fflush
- fsync、sync、fdatasync函数
- fflush and fsync区别
- fsync()和fdatasync()函数
- fflush与fsync
- sync,fsync,fdatasync,fflush
- sync,fsync,fdatasync,fflush
- fwrite、fflush、fileno、fsync
- sync 和 fsync
- sync/fsync函数
- sync和fsync函数
- VelocityTracker的使用方法
- 浅谈 C++ 中的 new/delete 和 new[]/delete[]
- [Leetcode]226. Invert Binary Tree
- linux下忘记mysql密码的找回方法--谷营中西
- 自定义控件_day01
- fsync()
- 使用arduino作为programer对新的mcu烧录bootloader
- linux下忘记mysql密码的找回方法--谷营中西
- Deep Learning -- Caffe学习
- win7 host 中 vbox 虚拟机无法 attach USB device的问题
- mysql单表多次自关联查询
- 【Android】killProcessesWithOpenFiles分析
- java基础学习总结——多态(动态绑定)
- 使用lombok.jar可以在Java代码中可以省略setter、getter方法了