一个list读取文件的简单问题
我用下面的函数来将一个formatted文件按行读到一个list中:
bool readftl(char *m_filename,list <char *> m_flist)
{
char rowdata[256];
//int rowindex=0;
fstream listfile;
listfile.open(m_filename,ios::in);
while(!listfile.eof())
{
listfile.getline(rowdata,256,'\n');
//cout<<rowdata<<endl;
m_flist.push_back(rowdata);
//cout<<"\nflist : "<<m_flist.front()<<endl;
}
for (flistitor=m_flist.begin();
flisritor!=m_flist.end();
++flistitor) {
// dereference the iterator to get the element
cout << *flistitor << endl;
}
return true;
}
其中的flist : list<char*> flist;
flistitor: list<char*>::iterator flistitor;
为什么我的cout << *flistitor << endl; 不能正确显示出文件的内容???
我用把flist和flistitor 都按参数传进来么?我已经在整个程序的区域声明了他们。