[英]How can I put elements of a file into a list?
我正在調查,但沒有找到很多信息。 現在我對如何將文件的元素放入列表以及如何打印列表感到困惑。
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
處理文件為空的情況。 然后,一旦我們有一條線,我們在列表中添加一行並嘗試閱讀下一行。 如果我們沒有閱讀一條線,我們就完成了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.