linux C中的open函数
来源:互联网 发布:tango是什么软件 编辑:程序博客网 时间:2024/06/07 22:34
open函数学了好久了,但是一直迷迷糊糊的,因此做了细致的总结。
.open函数的原型:
#include<sys/types.h>
#include<sys/stat.h>
#include<fcnt1.h>
int open(const char *pathname,int flags);
int open(const char *pathname,int flags,mode_t mode);
其中第一个参数pathname是要打开或创建的含路径的文件名,第二个参数表示打开文件的方式。
O_RDONLY:以只读的方式打开文件。
O_WRONLY:以只写的方式打开文件。
O_RDWR:以可读可写的方式打开。
3种打开方式是互斥的,不能同时以两种或三种方式打开文件,但是他们可以分别与以下标志进行或运算。
O_CREAT:若文件不存在则自动建立该文件,只有在此时,才需要用到地三个参数mode,以说明新文件的存取权限。
O_EXCL:如果O_CREAT也被设置,此指令会去检查文件是否存在,文件若不存在则创建该文件,若文件已存在则将导致打开文件出错。
O_TRUNC:若文件存在并且以可读写的方式打开时,此标志会将文件长度清零,即原文件中保存的数据将丢失,但文件的属性不变。
O_APPEND:所写入的数据会以追加的方式加入到文件的后面。
O_SYNC:以同步的方式打开文件,任何对文件的修改都会阻塞直到物理磁盘上的数据同步以后才返回。
O_NOFOLLOW:如果参数pathname所指的文件为一符号链接,则会令打开文件失败。
O_DIRECTORY:如果参数pathname所指的文件并非为一目录,则会令打开文件失败。
O)NONBLOCK或O_NDELAY:以非阻塞的方式打开文件,对于open及随后的对该文件的操作,都会立即返回。
- linux C中的open函数
- Linux中的open函数简要说明
- linux下c —open函数
- linux下c —open函数
- C语言open()函数
- linux下的open函数中的mode问题
- Linux的C函数open()、read()和write()使用说明
- Linux的C函数open()、read()和write()使用说明
- Linux C read、write、creat、open等函数应用实例
- Linux&C open creat read write lseek 函数用法总结
- linux的open函数
- Linux open函数简介
- Linux open函数简介
- Linux open函数
- Linux open函数简介
- linux的open函数
- linux文件函数-open
- linux open() 函数使用说明
- 03-07-2015——03-08-2015
- [BZOJ 1854] SCOI 2010 游戏 · 二分图匹配
- oc_study11
- hashcode和equals
- Docker学习笔记 — Dockerfile
- linux C中的open函数
- Boost线程库
- Unity3D学习笔记之七创建自己的游戏场景
- EF之表拆分
- DirectX 11 Particle System With StreamOut
- hive1.0 jdbc连接操作
- Letter_Steve Jobs to His Wife(史蒂夫乔布斯致妻子)
- ZOJ - 3811 Untrusted Patrol(bfs+并查集)
- Android-----WebView使用