//打开一个TXT文件,将文件内容读入string类型的vector容器,每一行存储为该容器对象的一个元素
#include<iostream>
#include<string>
#include<vector>
#include<fstream>
#include<sstream>
using namespace std;
int fileToVector(string filename,vector<string>& svec)
{
ifstream infile(filename.c_str());
if(!infile)
return 1;
string s;
while(getline(infile,s))
svec.push_back(s);
infile.close();
if(infile.eof())
return 2;
if(infile.bad())
return 3;
if(infile.fail())
return 4;
}
int main()
{
vector<string> svec;
string fileName;
cout<<"Please input the fileName :"<<endl;
cin>>fileName;
switch(fileToVector(fileName,svec))
{
case 1:
cout<<"error:can not open the file "<<fileName<<endl;
break;
case 3:
cout<<"error:system failure"<<endl;
break;
case 4:
cout<<"error:read failure"<<endl;
break;
}
if (svec.size())
{
cout<<"Vector:"<<endl;
}
for (vector<string>::iterator it=svec.begin();it!=svec.end();it++)
{
cout<<*it<<endl;
}
system("pause");
return 0;
}
将TXT文件读入到容器并显示
最新推荐文章于 2021-05-20 21:38:35 发布