首页 > 编程知识 正文

open函数标识符,open函数用法

时间:2023-05-05 14:28:24 阅读:49297 作者:1599

头文件

#includesys/types.h /*提供类型pid_t,size_t的定义*/

#includesys/stat.h

#includefcntl.h

函数原型

int open(const char *path, int oflags,mode_t mode);

函数说明

open建立了文件或设备的访问路径。

open函数通常用于打开和创建文件,在打开和创建文件时可以指定各种参数,如文件属性和用户权限。

第一个参数path表示路径名或文件名。 路径名是绝对路径名,如C:/cpp/a.cpp,文件位于当前工作目录下。

第二个参数oflags指示用于打开文件的操作。

可能的值:必须指定以下值之一

O_RDONLY (只读)、

O_WRONLY (只写)、

O_RDWR (可读写) ) )。

打开/创建文件时,输入至少得使用上述三个常量中的一个,以下常量是选用的:

O_APPEND在每次写入时都写入文件末尾

O_CREAT如果指定的文件不存在,请创建此文件

如果要创建O_EXCL的文件已经存在,则返回-1,并更改errno的值

如果O_TRUNC文件存在且以写/只读方式打开,请清除文件的所有内容

如果O_NOCTTY路径名指向终端设备,请不要将此设备用作控制终端。

O_NONBLOCK路径名指向FIFO/块文件/字符文件时,进行文件的打开和后续I/O

进入无阻塞模式(nonblocking mode ) )。

第三个参数mode表示设置文件访问权限的初始值。 (相对于用户掩码umask变量,实际权限由mode ~umask决定。)

S_IRUSR,S_IWUSER,S_IXUSR,S_IRGRP,S_IWGRP,S_IROTH,S_IWOTH,S_IXOTH .其中r :可读

注:只有当第二个参数具有O_CREAT时,才使用第三个参数。 如果没有,则第三个参数可以忽略。

如果返回值:操作成功,则返回文件描述符;如果操作失败,则返回-1

范例

这显然是在open函数中处理字符串数组,并在filename中设置了可读行为。

执行结果: (test.txt )打开success!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。