1.表头文件 #include<sys/types.h>
对于 open 函数来说,第三个参数(...)仅当创建新文件时才使用,用于指定文件的访问权限。pathname 是待打开/创建文件的路径名;oflag 用于指定文件的打开/创建模式,这个参数可由以下常量(定义于 fcntl.h)通过逻辑或构成。 O_RDONLY 只读模式 以上三者是互斥的,即不可以同时使用。打开/创建文件时,至少得使用上述三个常量中的一个。以下常量是选用的: O_APPEND 每次写操作都写入文件的末尾 以下三个常量同样是选用的,它们用于同步输入输出 O_DSYNC 等待物理 I/O 结束后再 write。在不影响读取新写入的数据的前提下,不等待文件属性更新。
3.返回值:成功则返回文件描述符,否则返回 -1。 返回文件描述符(整型变量0~255)。由open 返回的文件描述符一定是该进程尚未使用的最小描述符。只要有一个权限被禁止则返回-1。
4.错误代码:(均已E开头,将其去掉就是有关于错误的方面的单词或单词的缩写) EEXIST 参数pathname 所指的文件已存在,却使用了O_CREAT和O_EXCL旗标。
|
|
来自: cuibaofeng > 《Linux》