Unix/Linux(一)——关于open()函数的一些tips

本文介绍Linux环境下文件I/O编程的基础知识,重点讲解open函数的使用方法及其参数设置技巧,包括如何正确创建文件并指定文件权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学习Linux,刚好本学期有一门Unix/Linux操作系统编程的选修课,对于学习中存在的一些疑问点,简单记录一下,以供之后查阅。

1. 文件I/O编程
open函数:
open()函数用于打开或创建文件,在打开或者创建文件时可以指定文件的属性及用户的权限等各种参数。

open函数

         其中,perms参数只在选择了O_CREAT(注意是CREAT不是CREATE)模式下使用,如要指定多个权限,须用或符号'|'进行并运算,如 S_IRUSR|S_IWUSR 表示文件所有者的可写属性,如表中所述。本组宏定义需要引入 <sys/stat.h>头文件方可使用。
        另:若要新建一个文件并进行写入,open()函数的第二个参数应为"O_WRONLY|O_CREAT",若仅选择O_CREAT参数,则会报错 Bad file descriptor。因为文件虽被创建,但当前用户仍然不具有对文件的写入权限。



文中表格来自狗熊王——Linux系统文件I/O编程(一)---open()等基本函数

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值