1509

8 分钟

#C 语言标准库函数 fclose

/********************************************* * @brief 关闭文件 * @param fp 要关闭的文件流指针 * @return 是(0)否(EOF)成功 ********************************************/ int fclose(FILE* fp);

说明

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

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

参数

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

返回值

  • 成功时返回 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/8/5

更新于 2025/8/13