现在的位置: 首页 > 综合 > 正文

C++Primer8.8——vector中一次读取文件内容

2013年11月29日 ⁄ 综合 ⁄ 共 472字 ⁄ 字号 评论关闭
#include<iostream>
#include<fstream>
#include<vector>
#include<string>

using namespace std;

int main()
{
    vector<string> files;
    string fileName, s;
    cout << "Enter filenames:(Ctr+Z  to end)" << endl;
    while(cin >> fileName)
        files.push_back(fileName);
    ifstream input;
    vector<string>::const_iterator it = files.begin();
    while(it != files.end())
    {
        input.open(it->c_str());
        if(!input)
        {
            cerr << "error: can not open file:" << *it << endl;
            input.clear();
            ++it;
        }
        else
        {
            while(input >> s)
                cout << s;
            input.close();
            input.clear();
            ++it;
        }
    }
    return 0;
}

抱歉!评论已关闭.