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;
}

免责声明:内容仅供参考,不保证正确性!


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.