在C++中,将整个文件读入到std::string
的最佳方法是使用std::ifstream
和std::istreambuf_iterator
。以下是一个示例代码:
#include<iostream>
#include <fstream>
#include<string>
#include<iterator>
int main() {
std::ifstream file("example.txt"); // 打开文件
if (!file) {
std::cerr << "无法打开文件"<< std::endl;
return 1;
}
std::string content((std::istreambuf_iterator<char>(file)),
std::istreambuf_iterator<char>());
file.close(); // 关闭文件
std::cout<< content<< std::endl; // 输出文件内容
return 0;
}
在这个示例中,我们首先使用std::ifstream
打开文件,然后使用std::istreambuf_iterator<char>
将文件内容读入到std::string
中。最后,我们关闭文件并输出文件内容。
领取专属 10元无门槛券
手把手带您无忧上云