国际访客建议访问 Primers 编程伙伴 国际版站点 > C 教程 > fclose 以获得更好的体验。

# C 语言标准库函数 fclose

在头文件 stdio.h 中定义。
/*********************************************
 * @brief 关闭文件
 * @param fp 要关闭的文件流指针
 * @return 是(0)否(EOF)成功
 ********************************************/
int fclose(FILE* fp);

!subtitle:说明

关闭一个打开的文件流;无论是否成功,流都不再与文件关联。

  • 输出缓冲区的剩余数据将被输出到相关设备

  • 输入缓冲区的剩余数据将被丢弃

!subtitle:参数

  • fp - 要关闭的文件流指针

!subtitle:返回值

  • 成功时返回 0

  • 失败时返回 EOF

# 示例

#include <stdio.h>

int main(void)
{
    // 打开文件
    FILE* fp = fopen("/tmp/test.txt", "w+");
    // 关闭文件
    fclose(fp);

    // 打开临时文件
    fp = tmpfile();
    // 关闭文件
    fclose(fp);
    
    return 0;
}

# 推荐阅读

# 参考标准

  • C17 standard (ISO/IEC 9899:2018):

    • 7.21.5.1 The fclose function (p: 223-224)

  • C11 standard (ISO/IEC 9899:2011):

    • 7.21.5.1 The fclose function (p: 305-306)

  • C99 standard (ISO/IEC 9899:1999):

    • 7.19.5.1 The fclose function (p: 271-272)

  • C89/C90 standard (ISO/IEC 9899:1990):

    • 4.9.5.1 The fclose function

本文 更新于: 2025-11-27 09:38:08 创建于: 2025-11-27 09:38:08