65,211
社区成员
发帖
与我相关
我的任务
分享
typedef vector <vector <string> > vec_ins;
typedef vector <vector <string> >::iterator iter;
typedef vector <string>::iterator it_str;
ifstream& open_file(ifstream &in, const string &file)
{
in.close();
in.clear();
in.open(file.c_str());
return in;
}
int main()
{
int i=0,max_line;
vec_ins a;
vector <string> v_str[100];
string ss_line;
it_str iter_str;
iter it;
ifstream is;
if ( !open_file(is, "text_in.txt") )
{
cerr << "No input file!" << endl;
return EXIT_FAILURE;
}
while ( getline(is, ss_line) )
{
v_str[i].push_back(ss_line);
a.push_back(v_str[i++]);
}
max_line=i;
for(i=0;i <max_line;i++)
for(iter_str=v_str[i].begin();iter_str!=v_str[i].end();iter_str++)
cout <<*iter_str <<endl;
for(it=a.begin();it!=a.end();it++)
{
cout<<" :";
for(iter_str=it->begin();iter_str!=it->end();iter_str++) //用iter_str迭代器再去输出it,这样就可以了
cout <<*iter_str <<endl;
}
}