要将文件内容读入istringstream,您需要执行以下步骤:
#include<iostream>
#include <fstream>
#include <sstream>
#include<string>
std::ifstream file("file_name.txt");
if (!file.is_open()) {
std::cerr << "Error opening file"<< std::endl;
return 1;
}
std::stringstream buffer;
buffer<< file.rdbuf();
file.close();
现在,您可以使用istringstream对象读取文件内容。例如,您可以使用getline()函数读取文件中的每一行:
std::string line;
while (std::getline(buffer, line)) {
std::cout<< line<< std::endl;
}
这是一个完整的示例代码:
#include<iostream>
#include <fstream>
#include <sstream>
#include<string>
int main() {
std::ifstream file("file_name.txt");
if (!file.is_open()) {
std::cerr << "Error opening file"<< std::endl;
return 1;
}
std::stringstream buffer;
buffer<< file.rdbuf();
file.close();
std::string line;
while (std::getline(buffer, line)) {
std::cout<< line<< std::endl;
}
return 0;
}
请注意,这个示例代码假设文件名为"file_name.txt",您需要将其替换为实际文件名。
领取专属 10元无门槛券
手把手带您无忧上云