linux中open函数详解

编程知识 行业动态 更新时间:2024-06-13 00:20:40

1、open函数

包含头文件 #include <sys/types.h>

       #include <sys/stat.h>

       #include <fcntl.h>

open函数有两个参数三个参数

    int open(const char *pathname, int flags);

    int open(const char *pathname, int flags, mode_t mode);

Pathname:要打开的文件名(含路径,缺省为当前路径)

Flags:

    O_RDONLY 只读打开         O_WRONLY 只写打开         O_RDWR  可读可写打开

    当我们附带了权限后,打开的文件就只能按照这种权限来操作。

    以上这三个常数中应当只指定一 个。下列常数是可选择的:     

        O_CREAT 若文件不存在则创建它。使用此选项时,需要同时说明第三个参数mode,用其说明该新文件的存取许可权限。

        O_EXCL 如果同时指定了OCREAT,而文件已经存在,则出错。       

      O_APPEND 每次写时都加到文件的尾端。(写文件在文件末尾不会覆盖原先内容)

        O_TRUNC 属性去打开文件时,如果这个文件中本来是有内容的,而且为只读或只写成功打开,则将其长度截短为0。(如果文件里面有东西直接删然后写)

Mode:一定是在flags中使用了O_CREAT标志,mode记录待创建的文件的访问权限

open函数返回的是一个数字,利用一个整型数字fd来接收当fd等于-1时代表open函数运行失败,当fd大于0时代表open函数打开文件成功

flags可以用|来指定多个选项

fd=0是标准输入  fd=1是标准输出 fd=2是标准错误

 

更多推荐

linux中open函数详解

本文发布于:2023-03-30 08:26:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/52392e49e3a02db1820dc388c7e34ce0.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:详解   函数   linux   open

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!