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是标准错误

 

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐