练习题
练习8.4:编写函数,以读的模式打开一个文件,将其内容读入到一个string的vector中,将每一行作为一个独立的元素存在于vector中。
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
using namespace std;
int main()
{
ifstream in("text.txt");
if(!in)
{
cerr<<"error input";
return -1;
}
string line;
vector<string> vec;
while(getline(in,line))
{
vec.push_back(line);
}
in.close();
vector<string>::const_iterator it;
for (auto it =vec.cbegin();it !=vec.cend(); ++it)
{
cout << *it<<endl;
}
return 0;
}
练习8.5:重写上面的程序,将每个单词作为一个独立的元素进行存储。
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
using namespace std;
int main()
{
ifstream in("text.txt");
if(!in)
{
cerr<<"error input";
return -1;
}
string line;
vector<string> vec;
while(in>>line)
{
vec.push_back(line);
}
in.close();
vector<string>::const_iterator it;
for (auto it =vec.cbegin();it !=vec.cend(); ++it)
{
cout << *it<<endl;
}
return 0;
}

浙公网安备 33010602011771号