C语言关闭文件

C语言关闭文件教程

C 语言 中,我们需要操作 文件 之前, 必须要先 打开文件,同时,打开文件之后,我们还必须要关闭文件,如果我们只打开文件,不关闭文件,会造成系统资源的浪费。

在 C 语言中,关闭文件使用 fclose 函数,关闭文件时,我们只需要传入打开文件返回的 FILE 指针 即可。

C语言fclose函数详解

语法

int fclose(FILE *fp);

参数

参数 描述
fp 打开文件返回的文件指针。

返回值

如果打开成功,则返回 0,否则,返回非 0。

头文件

fopen 函数在 stdio.h 的头文件里面。

案例

关闭文件

使用 fopen 函数打开文件,使用 fclose 函数关闭文件

#include <stdio.h> #include <stdlib.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); FILE *fp = NULL; if ( (fp = fopen("c:\\1.txt", "rt")) == NULL ) { puts("Open file failed\n"); } else { puts("Open file success\n"); } // todo int ret = fclose(fp); if (ret == 0) { puts("Close file success\n"); } else { puts("Close file failed\n"); } return 0; }

程序运行后,控制台输出如下:

03_c语言fclose关闭文件.png

我们首先,使用了 fopen 函数,打开了一个 c 盘的文件,接着,使用了 fclose 函数关闭了打开的文件,并且使用了 if 语句 判断,关闭文件的返回值,如果为 0,则表明关闭文件成功,否则,则表明关闭文件失败。

这里,因为,我们文件不存在,所以打开文件失败,关闭文件也失败,现在,我们在 C 盘创建该文件,再次使用上面的程序打开该文件,并关闭该文件,此时程序运行后,控制台输出如下:

04_c语言fclose关闭文件.png

此时,因为文件存在,所以,我们的文件打开成功了,同时,也关闭成功了。

C语言关闭文件教程总结

在 C 语言中,关闭文件使用 fclose 函数,关闭文件时,我们只需要传入打开文件返回的 FILE 指针即可。