求解释一下,该如何解决
求解释一下
题目:
编写打开文件,显示文件内容,将文件内容读入string类型的vector容器,每一行存储为该容器对象的一个元素。
以下是我编写的
------解决方案--------------------
每一行用getline(cin,word)
------解决方案--------------------
一个元素并不代表就一个单词,要看类型而定。对于string类型,一个元素既可以是一个单词,也可以是一行元素
------解决方案--------------------
就是说一行为一个string呗
题目:
编写打开文件,显示文件内容,将文件内容读入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类型,一个元素既可以是一个单词,也可以是一行元素
------解决方案--------------------
就是说一行为一个string呗