文章目录
- 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;
}
代码运行结果如下图所示: