C语言文件IO复习总结

这篇博客主要介绍了Linux操作系统中C语言的文件I/O操作,包括open函数的使用,如文件打开方式(只读、只写、读写)、文件存取权限,以及文件描述符、文件关闭和权限修改。通过示例展示了如何使用open、close和chmod函数,并强调了文件权限掩码umask的影响。
摘要由CSDN通过智能技术生成

在Linux操作系统中,万物皆文件(everything is file),而今天进行复习的就是文件I/O,文件I/O基于POSIX标准,在进行文件I/O的过程中,每一次操作都会进行系统调用,增加大量系统开销,而我们后面讲到的标准I/O就大大弥补这一个缺陷。
首先我们从最基础的open函数开始:

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

pathname :文件名或者路径名。
flags:文件打开方式。
mode:文件存取权限。
下面我们一一的来说明这些参数:
文件名和路径名需要放在” “中,举个例子open(“hello.txt”)
一个文件有多个文件打开方式,这些flag参数可以通过”|”操作组合在一起,下面列出几个常见的flag参数:
O_RDONLY,O_WRONLY,O_RDWR,这三个参数不能相互组合。
O_RDONLY:表示以只读方式打开文件,类似于标准I/O中的”r”权限。
O_WRONLY:表示以只写方式打开文件,类似于标准I/O中的”w”权限。
O_RDWR:表示以读写方式打开文件,类似于标准I/O中的”r+”权限。
O_

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值