首页 > 编程笔记

C语言fclose():关闭文件

fclose() 是 C语言的一个标准库函数,定义在<stdio.h>头文件中。

fclose() 函数的功能是关闭先前打开的文件,并将缓冲区的内容全部写入该文件。

fclose() 函数的原型如下:
int fclose(FILE *stream);

参数

stream:文件指针,指向要关闭的目标文件。

返回值

如果调用成功,则函数返回 0;否则,函数返回EOF

fclose() 通常与其他文件操作函数(例如 fopen())结合使用,用于确保在完成文件操作后正确关闭文件。当文件不再需要时,使用此函数关闭文件可以释放系统资源,并确保所有缓冲区中的数据都写入文件。

【实例】下面是一个 C语言示例代码,演示了如何使用 fclose() 函数:
#include <stdio.h>

int main() {
    FILE *file;

    // 打开文件
    file = fopen("example.txt", "w");
    if (file == NULL) {
        printf("文件打开失败!\n");
        return 1;
    }

    // 写入文件
    fprintf(file, "Hello, World!");

    // 关闭文件
    if (fclose(file) == 0) {
        printf("文件成功关闭。\n");
    } else {
        printf("文件关闭失败!\n");
        return 2;
    }

    return 0;
}
在这个示例中,首先使用 fopen() 打开一个文件进行写入,然后使用 fprintf() 将字符串写入文件,最后用 fclose() 关闭文件,并检查返回值以确保文件已成功关闭。

推荐阅读