C语言文件打开fopen()和关闭fclose(),及访问模式mode表
C语言文件打开和FILE对象的创建
当我们在计算机上新建文件,然后编辑内容,再将其保存在硬盘上,这个过程,就是使用计算机编程语言,比如C语言,进行文件的打开和关闭的过程,当然了,也包含了读取和写入的过程。接下来,我们就将介绍C语言文件的打开和关闭,这涉及到两个函数,一个是fopen()函数,另一个是fclose()函数。
FILE对象及fopen()函数语法
C语言FILEd对象创建需要通过fopen()函数来完成。其中语法如下:
FILE *fopen( const char * filename, const char * mode );
- 参数filename:文件路径,要打开或创建的文件的路径,比如:D:\c\test.txt
- mode:访问文件或创建文件的模式,具体可参考下方的表格;
C语言文件访问模式mode表
模式 | 描述 |
---|---|
r | 只读,并且打开的应该是一个已经存在的文件。 |
w | 只写,从文件开头写入数据,如果文件不存在,则自动创建filename指定的文件。 |
a | 追加写入,即在文件的末尾追加写入数据,其它的与w基本相同,即文件若不存在,这自动创建该文件。 |
r+ | 读写,打开已经存在的文件读写,如不存在,则会抛出Error。 |
w+ | 读写(可读可写),如果文件已存在,则会将文件数据清空,然后写入文件,如果不存在,则创建新文件。 |
a+ | 读写(可读可写),若文件不存在,则创建新文件。读取数据一般从头开始读取,写入则在末尾追加写入。 |
二进制文件读写 | 一般采用的是"rb", "wb", "ab", "rb+", "r+b", "wb+", "w+b", "ab+", "a+b"等模式 |
fclose()语法
int fclose( FILE *fp );
语法解析:fclose()函数的参数是FILE对象,如果完成关闭,则返回0,如果关闭时发生错误,则返回EOF,这是一个定义在stdio.h头文件中的常量。fclose()的作用在于清空内存缓冲区数据,关闭文件,并释放内存。
C语言打开和关闭文件实例代码
如下实例代码,将在指定的路径filename中使用w模式,创建一个test.txt的文件,然后使用fclose()进行关闭,之后可以在相应的路径中找到该文件:
#include <stdio.h>
int main() {
FILE *x = fopen("E:\\test.txt","w");
fclose(x);
return 0;
}
免责声明:内容仅供参考,不保证正确性!