读书人

求解释一下,该如何解决

发布时间: 2012-03-28 15:40:03 作者: rapoo

求解释一下
题目:
编写打开文件,显示文件内容,将文件内容读入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呗

读书人网 >C++

热点推荐