簡體   English   中英

如何將文件的元素放入列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM