C++ ファイルを閉じる方法は 2 つあります。 fclose() 関数を使用する (C ストリーム ファイルに適用)、もう 1 つは ifstream クラスと ofstream クラスの close() メンバー関数を使用する (C++ 標準ライブラリ ファイル ストリームに適用) です。これらのメソッドは、リソース リークを避けるためにプログラムが終了する前にファイルが確実に閉じられるようにします。また、fclose() は明示的な呼び出しが必要ですが、close() メンバー関数は自動的にファイルを閉じることができます。
C++ を使用してファイルを閉じる方法
ファイル操作はプログラミングにおける一般的なタスクです。 C++ では、ファイルを閉じる方法がいくつかあります。この記事では、C++ ファイルを閉じる方法について詳しく説明し、その使用方法を示す実践的なケースを示します。
方法 1: fclose() 関数を使用する
fclose()
は、ファイルを閉じるための標準 C 関数です。これは、閉じるファイルを指す FILE* タイプのポインターをパラメーターとして受け入れます。構文は次のとおりです。 fclose()
是用于关闭文件的标准 C 函数。它接受一个 FILE* 类型指针作为参数,指向要关闭的文件。语法如下:
int fclose(FILE *stream);
方法 2:使用 ifstream 和 ofstream 类的 close() 成员函数
C++ 标准库中的 ifstream
和 ofstream
类提供了 close()
成员函数,用于关闭文件。语法如下:
void close();
实战案例
以下代码示例演示如何使用 fclose()
函数关闭一个文件:
#include <stdio.h> int main() { // 打开一个文件 FILE *file = fopen("test.txt", "w"); // ... 在文件中写入数据 ... // 关闭文件 int result = fclose(file); // 检查是否关闭成功 if (result != 0) { printf("无法关闭文件!\n"); return 1; } printf("文件已成功关闭。\n"); return 0; }
以下代码示例演示如何使用 ifstream
类的 close()
成员函数关闭一个文件:
#include <iostream> #include <fstream> int main() { // 打开一个文件 std::ifstream file("test.txt"); // ... 从文件中读取数据 ... // 关闭文件 file.close(); // 检查是否关闭成功 if (!file.is_open()) { std::cout << "文件已成功关闭。" << std::endl; } else { std::cout << "无法关闭文件!" << std::endl; } return 0; }
注意:
fclose()
函数进行显式关闭。ifstream
和 ofstream
rrreeefclose()
関数を使用してファイルを閉じる方法を示しています。 ifstream
を使用します。クラスの close()
メンバー関数は、ファイルを閉じます: 🎜rrreee🎜🎜注: 🎜🎜fclose()
関数を使用して明示的に閉じます。 🎜ifstream
オブジェクトと ofstream
オブジェクトの場合、デストラクターを使用して自動的に閉じることができますが、明示的に閉じることでファイルができるだけ早く閉じられるようになります。 🎜🎜以上がC++ を使用してファイルを閉じるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。