文章目录
- 1 函数原型
- 2 参数
- 3 返回值
- 4 示例
1 函数原型
fclose():关闭已打开的文件,并刷新缓冲区,函数原型如下:
int fclose(FILE *stream);
2 参数
fclose()函数只有一个参数stream:
- 参数stream是一个指向FILE类型结构的指针,指向要关闭的目标文件;参数stream等于fopen()函数的返回值。
3 返回值
fclose()函数的返回值类型为int型:
- 关闭文件成功,返回0;
- 关闭文件失败,返回EOF。
C语言标准描述如下:
1. fclose returns 0 if the stream is successfully closed. _fcloseall returns the total number of streams closed.
2. Both functions return EOF to indicate an error.
4 示例
示例代码如下所示:
int main()
{FILE* fp;// 打开文件fp = fopen("example.txt", "w");if (fp == NULL) {printf("文件打开失败!\n");exit(1);}// 写入文件fprintf(fp, "hello world");// 关闭文件if (fclose(fp) == 0) {printf("文件成功关闭。\n");}else {printf("文件关闭失败!\n");exit(1);}return 0;
}
代码运行结果如下图所示: