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

来源:互联网 发布:形容帅哥美女的网络语 编辑:程序博客网 时间:2024/06/15 06:34

最近在学习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()等基本函数