在 C 语言 中,我们需要操作 文件 之前, 必须要先 打开文件,同时,打开文件之后,我们还必须要关闭文件,如果我们只打开文件,不关闭文件,会造成系统资源的浪费。
在 C 语言中,关闭文件使用 fclose 函数,关闭文件时,我们只需要传入打开文件返回的 FILE 指针 即可。
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;
}
程序运行后,控制台输出如下:
我们首先,使用了 fopen 函数,打开了一个 c 盘的文件,接着,使用了 fclose 函数关闭了打开的文件,并且使用了 if 语句 判断,关闭文件的返回值,如果为 0,则表明关闭文件成功,否则,则表明关闭文件失败。
这里,因为,我们文件不存在,所以打开文件失败,关闭文件也失败,现在,我们在 C 盘创建该文件,再次使用上面的程序打开该文件,并关闭该文件,此时程序运行后,控制台输出如下:
此时,因为文件存在,所以,我们的文件打开成功了,同时,也关闭成功了。
在 C 语言中,关闭文件使用 fclose 函数,关闭文件时,我们只需要传入打开文件返回的 FILE 指针即可。