linux编程-文件操作(5)
来源:互联网 发布:软件instagram下载 编辑:程序博客网 时间:2024/06/04 17:48
高级API
一、fsync
接口说明
vod sync(void)
立即同步系统中所有内核中缓存的文件数据到磁盘
int fsync(int fd);
立即同步系统中所有内核中指定的文件数据到磁盘,包括变更文件属性
立即同步系统中所有内核中指定的文件数据到磁盘,包括变更文件属性
int fdatasync(int fd);
立即同步系统中所有内核中指定的文件数据到磁盘,不会影响文件属性
一般数据会快速文件,用户难以感应,但对一些敏感数据,对时效性要求更高。
二、fcntl
接口说明
#include <unistd.h>
#include <fcntl.h>
int fcntl(int fd, int cmd, ... /* arg */ );
#include <fcntl.h>
int fcntl(int fd, int cmd, ... /* arg */ );
文件打开后,主要用户获取或设置文件相关状态或标志
案例:
void set_fl(int fd, int flag)
{
int val;
{
int val;
if ((val = fcntl(fd, F_GETFL, 0)) < 0)
{
printf("Get File Property Failed");
return;
}
printf("Get file Stat:%d\n", val);
val |= flag;
if (fcntl(fd, F_SETFL, val) < 0)
{
printf("Set File Property failed");
return;
}
printf("Set file Stat:%d\n", val);
}
三、ioctl
接口说明
#include <sys/ioctl.h>
int ioctl(int d, int request, ...);主要用于实现对一些特殊设备的驱动提供的特殊操作,常规API无法表示
0 0
- linux编程-文件操作(5)
- Linux 文件操作编程
- linux-C编程-文件操作
- linux应用编程:文件操作
- linux编程-文件操作(1)
- linux编程-文件操作(2)
- linux编程-文件操作(3)
- linux编程-文件操作(4)
- linux-C编程-文件操作
- [Linux C编程]文件操作
- [Linux C编程]文件操作
- linux编程之文件操作
- linux编程之文件操作
- [Linux C编程]文件操作
- Linux 系统调用文件编程(文件操作)
- Linux编程练习 --文件基本操作1
- 在Linux中编程的文件操作
- Linux环境编程--文件基本操作
- xcode开发入门印象
- Intellij Idea快捷键(mac版)
- NGUI 3.5教程(九)Scroll view - 制作【商店】和【背包】(待续)
- Cortex系列M0-4简单对比
- 动态规划—求最长字符串子序列
- linux编程-文件操作(5)
- 勾股定理
- 【cocos2dx 小技巧】半透明屏蔽罩和弹出框的实现
- 将哈夫曼树转化成二叉树
- Struts2 拦截器调用过程、ModelDrivenIntercepto拦截器和ParametersInterceptor拦截器简单介绍
- Android复习
- 2014-12-18记录
- Qt Lighthouse学习(一)
- 九度 题目1045:百鸡问题