提问者:小点点

std::forward_list元素表单txt文件[关闭]


null

  #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main () {
      forward_list<int> FL;
      ofstream myfile;
      myfile.open ("testlist.txt");
     if (myfile.is_open())
  {
    while ( getline (myfile,line) )
    {
      FL.push_front(line);
    }
    myfile.close();
  }
    }

但没起作用。如有任何帮助,我将不胜感激

我有:

#include <iostream>
#include <fstream>
#include <string>
#include <forward_list>
#include<iterator>
using namespace std;

int main () {
  forward_list<int> FL;
  string line;
  ifstream myfile ("list.txt");
  if (myfile.is_open())
  {
    forward_list<int> FL(istream_iterator<int>(myfile), istream_iterator<int>());
  }

else{
    cout<<"error file";
}
  for(forward_list<int>::iterator i=FL.begin(); i!=FL.end(); ++i)
    cout<<*i<<" ";
  return 0;
}

但它什么都没有


共1个答案

匿名用户

null

第二:您需要读取文件中的每个元素并将其插入到forward_list中,这可以简单地做到

std::forward_list<int> my_flist(std::istream_iterator<int>(myfile), std::istream_iterator<int>());

如果忽略错误处理