我正在调查,但没有找到很多信息。现在我对如何将文件的元素放入列表以及如何打印列表感到困惑。
std::string line;
std::list<string> l;
//read first file
ifstream myfile("Dataset.1.02.txt");
if (myfile.is_open()) {
getline(myfile, line);
while (getline(myfile, line) /**/) {
l.push_back(line);
}
myfile.close();
}
for (auto v : l) {
std::cout << v << "\n";
}
最佳答案
基本上是对的。你只需要重新安排你的循环看起来像这样:
std::string line;
std::list<std::string> l;
//read first file
std::ifstream myfile ("Dataset.1.02.txt");
if (myfile.is_open()){
if (getline(myfile, line)) {
do {
l.push_back(line);
} while(getline(myfile, line));
}
myfile.close();
}
for (auto v : l){
std::cout << v << "\n";
}
if
处理文件为空的情况。然后,一旦我们有了一行,我们就将一行放入列表中并尝试读取下一行。如果我们未能读取一行,我们就完成了。
关于c++ - 如何将文件的元素放入列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41905672/