【Linux】文件IO的系统接口 | 文件标识符

🪐🪐🪐欢迎来到程序员餐厅💫💫💫

          主厨:邪王真眼

主厨的主页:Chef‘s blog  

所属专栏:青果大战linux

总有光环在陨落,总有新星在闪烁

最近真的任务拉满了,真想一直安安静静的敲代码啊,补药来打扰我了。 

我们前面这几篇博客算是把进程这个东西翻了个底朝天,接下来要做的就和文件相关了。为了方便后面对接口的调用,我会把我们要用的接口都在这里讲清楚。

文件接口可以分为两大类,一类是系统接口,一类是语言接口,当然了语言接口都是对系统接口的封装以方便用户使用。


C语言文件接口 

fopen

fopen是 C 语言中的一个标准库函数,用于打开一个文件。它的函数原型在<stdio.h>头文件中定义,

FILE * fopen ( const char * filename, const char * mode );
  • filename是一个字符串,表示要打开的文件的路径(绝对路径或相对路径)

  • mode也是一个字符串,用于指定文件的打开模式

mode参数

  • 只读模式(r当使用"r"模式打开一个文件时,程序只能从文件中读取数据。如果文件不存在,fopen会返回NULL

  • 只写模式(w"w"模式打开文件时,会创建一个新文件(如果文件不存在),或者清空原有文件内容(如果文件已存在),然后用于写入数据。例如:

  • 追加模式(a​​​​​​​使用"a"模式打开文件时,会在文件末尾追加数据。如果文件不存在,会创建一个新文件用于追加。

返回值是一个FILE*的指针,可以通过该值对文件进行进一步操作,FILE是一个结构体类型,里面存放了关于文件的各种信息,当然了,学C语言时的我们是不会去深入探究的,但学Linux的我们就需要好好研究它了。

fclose

fclose是 C 语言中用于关闭文件的标准库函数。,定义在<stdio.h>头文件中。

int fclose(FILE *stream);

stream是我们要关闭的文件的指针

成功关闭文件返回0,失败返回EOF(-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值