ファイルから文字列を読み込む方法を教えてください
C++ では、`std::ifstream` クラスを利用することで、ファイルから文字列を読み込むことができます。以下は実例コードです。
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream file("example.txt"); // 打开文件
if (file.is_open()) { // 检查文件是否成功打开
std::string str;
while (std::getline(file, str)) { // 逐行读取文件内容
std::cout << str << std::endl; // 打印读取的字符串
}
file.close(); // 关闭文件
} else {
std::cout << "无法打开文件" << std::endl;
}
return 0;
}
std::ifstreamクラスでファイルをオープンし、std::getline関数でファイルの内容を一行ずつstrという文字列に読み込みます。その後、std::coutで読み込んだ文字列を出力します。最後に、file.close()でファイルをクローズします。
std::ifstreamを使う際にはヘッダーファイルを、std::stringを使う際にはをインクルードする必要があります。また、ファイル名とパスが正しく、ファイルが指定された場所に存在することを確認します。