🪐🪐🪐欢迎来到程序员餐厅💫💫💫
主厨的主页: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(-