📜  C++ fclose()(1)

📅  最后修改于: 2023-12-03 15:13:54.075000             🧑  作者: Mango

C++ fclose()

介绍

fclose() 是 C++ 标准库中的一个函数,用于关闭一个已打开的文件流。当你在程序中使用fopen()或者freopen()打开一个文件时,需要在不再使用该文件时使用fclose()函数将其关闭。关闭文件能够避免资源泄漏,并且确保已写入的数据被正确地刷新到磁盘上。

函数原型

以下是 fclose() 函数在 C++ 中的函数原型:

int fclose ( FILE * stream );
  • stream:表示要关闭的文件流指针。也可以是 stdin, stdout 或 stderr。
返回值

fclose() 函数返回一个整数值,表示操作结果:

  • 如果函数成功关闭了文件流,返回 0。
  • 如果发生了错误,返回 EOF。
功能

fclose() 函数执行以下操作:

  1. 关闭指定的文件流。
  2. 刷新流中的所有缓冲区,确保已写入的数据被正确地保存到磁盘上。
  3. 释放关联的资源,并将流指针设为无效。
使用示例

以下是使用 fclose() 函数关闭文件流的示例:

#include <iostream>
#include <cstdio>

int main() {
   FILE *file = fopen("example.txt", "w");
   
   if (file != NULL) {
      fputs("Hello, World!", file);
      fclose(file); // 关闭文件流
   
      std::cout << "文件已成功关闭。\n";
   } else {
      std::cerr << "文件打开失败。\n";
   }
   
   return 0;
}

在上面的示例中,我们使用 fopen() 函数打开了一个文件,然后使用 fputs() 函数向文件中写入一条消息。最后,我们使用 fclose() 函数关闭了文件流。