[Linux文件属性]使用fcntl函数获取文件标志
2017-11-18 16:57
288 查看
//这是一个使用fcntl函数来对文件描述符进行操作实例 #include <stdio.h> #include <fcntl.h> #include <stdlib.h> int main(int argc, char *argv[]) { int val; if (argc != 2) //如果参数错误 { printf("请输入正确的参数!\n"); } if ((val = fcntl((atoi(*argv+1)), F_GETFL, 0)) < 0) { printf("使用fcntl操作文件描述符错误%d", atoi(*(argv+1))); } switch (val & O_ACCMODE) //判断文件的类型 { case O_RDONLY: printf("只读\n"); break; case O_WRONLY: printf("只写\n"); break; case O_RDWR: printf("读写\n"); break; default: printf("未知的模式\n"); } if (val & O_APPEND) { printf(",写时候追加\n"); } if (val & O_NONBLOCK) { printf(",非阻塞\n"); } #if defined(O_SYNC) if (val & O_SYNC) //等待数据和属性写完成 { printf(",同步写\n"); } #endif #if !defined(_POSIX_C_SOURCE) && defined(O_FSYNC) if (val & O_FSYNC) //等待写完成 { printf(", 等待写完成"); } #endif putchar('\n'); return 0; }
相关文章推荐
- 在Linux下获取当前运行程序可执行文件全路径(不使用real_path()函数)
- [Linux文件属性]使用umask函数指定新建文件权限
- 使用 fcntl 函数 获取,设置文件的状态标志
- [Linux文件属性]使用rename函数修改文件名称
- [Linux流操作]使用fgetpos函数获取文件当前偏移量
- [Linux文件属性]使用dup函数复制文件描述符
- [Linux文件属性]使用stat函数获得指定文件的属性
- [Linux文件属性]使用symlink函数建立符号链接文件
- [Linux文件属性]使用utime函数操作文件的时间参数
- Linux获取文件属性stat()、fstat()、lstat()函数实例学习
- [Linux文件属性]使用chmod函数修改指定文件权限
- Linux 获取文件属性 函数 stat, fstat, lstat 以及 stat 结构体
- 第七篇:使用 fcntl 函数 获取,设置文件的状态标志
- linux下文件的读写操作、字符串的处理操作,多线程操作等相关函数使用说明
- Linux stat函数讲解(获取文件详细信息)
- LINUX 使用 smbclient 获取windows 共享目录的文件 详解
- 使用ShellClass获取文件属性详细信息
- Linux stat函数讲解(获取文件详细信息)
- 获取文件属性的一些函数和结构体
- linux文件编程-C库函数使用以及时间编程