练习题

练习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;
}

posted @ 2019-04-03 14:07  南子衿  阅读(414)  评论(0)    收藏  举报