原本想要读取文件中的数据存到一个vector中,于是用ifstream读,getline把数据存到string,最后是想把数据放在vector中操作,这要怎么实现
基于Monster 组和GPT的调写:
用C++ STL中的vector来存储从文件中读取的数据
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int main() {
vector<string> data; // 定义一个字符串类型的vector
ifstream infile("data.txt"); // 打开文件
if (!infile.is_open()) { // 判断文件是否打开成功
cerr << "Failed to open file" << endl;
return 1;
}
string line;
while (getline(infile, line)) { // 读取文件中的每一行数据
data.push_back(line); // 将数据存储到vector中
}
infile.close(); // 关闭文件
// 对vector中的数据进行操作
for (const auto& s : data) {
cout << s << endl;
}
return 0;
}