fsync

fsync函数同步内存中所有已修改的文件数据到储存设备。
基础资料
简介

头文件

#include

函数原型

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

#include

#include

#include

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);

}

首页
科技
#贵族
最新入驻
贾科莫·普契尼
Caroline Lufkin
翁建宇
相关阅读
原子操作
内容词条·2850人浏览
lseek
内容词条·2935人浏览
ColorOS 12
内容词条·1102人浏览
一加9
内容词条·6444人浏览
OnePlus 8
内容词条·5919人浏览
绗缝机
内容词条·3957人浏览
  • 网站地图
  • |

Copyright 2023 fuwu029.com赣ICP备2022008914号-4