C++ 如何将文件的元素放入列表中?

C++ 如何将文件的元素放入列表中?,c++,list,file,C++,List,File,我正在调查,但没有发现很多信息。现在我对如何将文件的元素放入列表以及如何打印列表感到困惑 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.pu

我正在调查,但没有发现很多信息。现在我对如何将文件的元素放入列表以及如何打印列表感到困惑

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::字符串行;
std::列表l;
//读取第一个文件
ifstream myfile(“Dataset.1.02.txt”);
如果(myfile.is_open()){
getline(myfile,line);
while(getline(myfile,line)/**/){
l、 向后推(线);
}
myfile.close();
}
用于(自动v:l){

std::cout基本上是正确的。您只需要重新排列循环,使其看起来像这样:

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";
}
std::字符串行;
std::列表l;
//读取第一个文件
std::ifstream myfile(“Dataset.1.02.txt”);
如果(myfile.is_open()){
if(getline(myfile,line)){
做{
l、 向后推(线);
}while(getline(myfile,line));
}
myfile.close();
}
用于(自动v:l){

STD::CUT删除<代码> GETLINE(Myfile,Line);<代码> >代码(GETLINE(MyFixfile,Line)/**){< /C> >,代码看起来很好。如果您有问题,可能是您放置文本文件的文件夹不是正确的位置。考虑使用<代码> STD::Copy.(完全)消除循环。
使用
std::istream\u迭代器
std::back\u inserter
,例如:。很高兴听到这个消息!如果它解决了您的问题,请检查左边的复选标记。