Linux IO系统编程系列笔记之open create close函数应用

  • open函数

函数功能
打开或者创建文件,给定路径如果有指定文件就打开否则就创建
所用到的头文件

 #include <sys/stat.h>
 #include<sys/types.h>
 #include<fcntl.h>

注:有的头文件的所在目录不同,一般在

 /usr/include/

目录下,而该目录又包含好多子目录和文件,例如此处的sys目录,有兴趣的可以查看Linux目录(/usr/include/)目录就知道了

open函数结构

 int open(char * pathname, int flags);
 int open(char *pathname,int flags,mode_t mood);

参数说明:
看到返回值为int可知给函数是一个系统调用而非库函数因为直接操作的是文件描述符,如果打开成功就返回描述符,否则返回-1
pathname: 要打开的文件的路径
flags: 打开方式一般有O_RDONLY 、O_WRONLY、 O_RDWR三个分别表示只读、只写、读写但是不仅仅有这三种其他的可以自行查看定义在<sys/fcntl>头文件里;当需要多个宏常量时可以用按位或运算(’|’)
这种要与:r、w、rw区分开
mood:表示给文件设置权限,仅限新建文件使用:例如777代表可读可写可执行,一般配合flags包含O_CREATE使用
在这里插入图片描述

  • create函数

create函数结构


     int create(char *pathname, mode_t mode)

头文件

与open一样

函数功能
创建新文件
返回值表示以只写的方式打开文件,否则返回-1报错
该函数相当于:

 open(pathname,O_WDONLY| O_CREATE| O_TRUNC, mode)
  • close函数

 int close(int fd)

如果成功返回0,否则返回-1
头文件

 <unistd.h>

函数功能
关闭文件
参数说明
fd表示已经打开的文件的文件描述符
注意:
当一个进程结束时,该进程打开的所有文件都由内核关闭,不管你有没有调用该函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值