#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;
}
#推荐阅读
- C 语言标准库函数 fopen
- C 语言标准库函数 tmpfile
- C 语言标准库函数 fflush
- C 语言标准库函数 freopen
- fclose - cppreference
- fclose - POSIX
- close - Linux manual page
#参考标准
- 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