C++のテキストファイルを読み込む方法
C++では、ifstreamクラスを使用してテキストファイルを読み取ることができます。以下は、テキストファイルの内容を読み取る方法を示すサンプルコードです。
#include <iostream>
#include <fstream>
int main() {
std::ifstream file("example.txt"); // 打开文本文件
if (file.is_open()) { // 检查文件是否成功打开
std::string line;
while (std::getline(file, line)) { // 逐行读取文件内容
std::cout << line << std::endl;
}
file.close(); // 关闭文件
}
else {
std::cout << "无法打开文件" << std::endl;
}
return 0;
}
上記の例では、まず`ifstream`クラスを使用してファイルオブジェクト`file`を作成し、コンストラクタにファイル名を渡します。その後、`is_open()`関数を使用してファイルが正常に開いたかどうかを確認します。正常に開いた場合、`std::getline()`関数を使用してファイルの内容を1行ずつ読み込み、`line`変数に格納して`std::cout`を使用してコンソールに出力できます。最後に、`close()`関数を使用してファイルを閉じます。
なお、この例はファイル名が「example.txt」で、ファイルとサンプルコードは同じディレクトリにあることを前提としている点に注意。ファイルが存在しない場合やパスが正しくない場合は、ファイルを開くことができない。