【发布时间】:2020-05-23 03:17:51
【问题描述】:
所以,我需要将文本文件中的数据存储到二维数组中。我尝试使用向量。所以这里是来自文本文件的示例数据:
START 13
PID 11
CORE 120
SSD 0
CORE 60
SSD 0
CORE 20
SSD 0
我想将此数据存储为 final_vec[x][y]。这是我尝试过的:
void read_file(const string &fname) {
ifstream in_file(fname);
string line;
vector<string> temp_vec;
vector<vector<string>> final_vec;
while ( getline (in_file,line) )
{
stringstream ss(line);
string value;
while(ss >> value)
{
temp_vec.push_back(value);
}
final_vec.push_back(temp_vec);
}
for (int i = 0; i < final_vec.size(); i++) {
for (int j = 0; j < final_vec[i].size(); j++)
cout << final_vec[i][j] << " ";
cout << endl;
}
}
int main()
{
read_file("test.txt");
return 0;
}
我得到错误:
main.cpp: In function ‘void read_file(const string&)’:
main.cpp:29:29: error: variable ‘std::stringstream ss’ has initializer but incomplete type
stringstream ss(line);
我不确定我是否走在正确的轨道上。
【问题讨论】:
-
你加入了sstream吗?