Linux下Open函数
Linux 函数 open
2023-06-13 09:11:51 时间
大家好,又见面了,我是你们的朋友全栈君。
文章目录
Open 介绍
Open函数用来打开一个文件,建立一个文件描述符到文件路径的映射,建立文件标识。 open函数原型如下所示:
#include <fcntl.h>
int open(const char *pathname, int oflag,...);
参数
- pathname是要打开或者创建的文件路径名,可以是绝对路径也可以是相对路径。
- oflag:打开文件时,可以传入多个参数选项,用下面的一个或多个进行“或”运算,构成flags; 其中:O_RDONLY—只读打开、 Q_WRONLY—只写打开、O_RDWR—读、写打开 ;这三个变量只能指定一个 ;O_CREAT—若文件不存在,则创建它。需要使用mode(文件权限标志)选项,来指明新文件的访问权限 ;O_APPEND—追加写
#define O_RDONLY 00 /*只读方式打开*/
#define O_WRONLY 01 /*只写方式打开*/
#define O_RDWR 02 /*读写方式打开*/
- 返回值:成功则返回打开文件的描述符(通常为3),失败则返回-1。 文件标识符0、1、2分别代表标准输入、标准输出和标准错误输出,分别用常量STDIN_FILENO、STDOUT_FILENO和STDERR_FILENO代替。
案例
#include <fcntl.h>
using namespace std;
int main()
{
off_t fd;
fd=open("1.txt",O_RDONLY);
cout<<fd<<endl;
return 0;
}
输出结果:
3
文件描述符fd
文件描述符在形式上 是一个非负整数。它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕文件描述符展开。
- 习惯上,标准输入(standard input)的文件描述符是 0,标准输出(standard output)是 1,标准错误(standard error)是 2。
- 0,1,2对应的物理设备一一般是:键盘,显示器,显示器。
- 所以通常当我们成功打开文件时,返回的fd都是从3起。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/141251.html原文链接:https://javaforall.cn
相关文章
- linux内核 recvfrom,Linux系统调用– recv/recvfrom 函数详解
- 系统Excel函数在Linux系统的应用(execl函数linux)
- Linux系统中拷贝函数的使用(linux拷贝函数)
- 配置Linux在小米3上的配置应用(linux小米3)
- Linux系统快速导入脚本实现自动化运维(linux导入脚本)
- Linux程序:探索路径之旅(linux程序路径)
- Linux下线程创建的函数使用方法(linux创建线程的函数)
- 使用Linux脚本函数简化开发流程(linux脚本函数)
- 探索Linux:开启新世界之旅(使用linux)
- 将Linux系统装入U盘,提升计算机操作效率(将linux装到u盘)
- Linux中获取IP地址的函数简介(LINUX获取ip函数)
- Linux学习:如何复制目录(复制目录linux)
- 挑战Linux认证考试:你有准备好了吗?(linux认证考试题)
- Linux下的图片切割技巧(linux切图)
- 开启Linux之旅:学习LINUX系统登录(linux系统登录)
- Explore Linux Functions with Man Pages: A Comprehensive Guide(linux函数man)
- 挑战Linux考试认证,实现职业梦想!(linux 考试认证)
- Linux下查看虚拟IP地址的方法(查看虚拟iplinux)
- 轻松拆包:Linux实用技巧之ZIP解压教程(linux中的解压zip)
- 历史新一页Linux:开启历史新篇章(linux挂在)