首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求解释一下,该如何解决

2012-03-28 
求解释一下题目:编写打开文件,显示文件内容,将文件内容读入string类型的vector容器,每一行存储为该容器对

求解释一下
题目:
  编写打开文件,显示文件内容,将文件内容读入string类型的vector容器,每一行存储为该容器对象的一个元素。

以下是我编写的

C/C++ code
/**什么是每一行存储为该容器对象的一个元素???*/#include <iostream>#include <vector>#include <string>#include <fstream>using namespace std;int main(){    vector<string> name, file;    string word;    while(1)    {        cin >> word;        if(word == "over")        {            break;        }        name.push_back(word);    }    vector<string> files;    for(vector<string>::iterator it=name.begin(); it!=name.end(); it++)    {        ifstream inter(it->c_str());        if(! inter)        {            cerr << "Error!" << endl;            return -1;        }        string temp;        while(inter >> temp)        {            files.push_back(temp);        }    }    for(vector<string>::iterator iter=files.begin(); iter!=files.end(); iter++)    {        cout << *iter;    }    cout << endl;    return 0;}


[解决办法]
每一行用getline(cin,word)
[解决办法]
一个元素并不代表就一个单词,要看类型而定。对于string类型,一个元素既可以是一个单词,也可以是一行元素
探讨

引用:
每一行用getline(cin,word)

哦,记起来了,显示每一行有多少个字符;
不过这题目够无聊的,还得把内容存到容器中显示容器中的内容
不过他说每一个元素为一行,那这元素是怎么回事

[解决办法]
就是说一行为一个string呗

热点排行