【C语法学习】16 - fclose()函数

文章目录

  • 1 函数原型
  • 2 参数
  • 3 返回值
  • 4 示例

1 函数原型

fclose():关闭已打开的文件,并刷新缓冲区,函数原型如下:

int fclose(FILE *stream);

2 参数

fclose()函数只有一个参数stream:

  1. 参数stream是一个指向FILE类型结构的指针,指向要关闭的目标文件;参数stream等于fopen()函数的返回值。

3 返回值

fclose()函数的返回值类型为int型:

  1. 关闭文件成功,返回0;
  2. 关闭文件失败,返回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;
}

代码运行结果如下图所示:

在这里插入图片描述

在这里插入图片描述

你可能感兴趣的:(C语言语法基础,c语言)