准备三个文件1.txt 2.txt 3.txt
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> input;
input.push_back("1.txt");
input.push_back("2.txt");
input.push_back("3.txt");
vector<string>::iterator it = input.begin(); //迭代器是一个指针
for (; it != input.end();)
{
ifstream inputFile(it->c_str());
if (!inputFile)
{
cerr << "input error: " << *it << endl;
inputFile.clear(); //出错了清理掉
it++;
continue;
}
string s;
while (inputFile >> s)
{
cout << s << endl;
}
inputFile.close(); //使用完关闭
inputFile.clear(); //便于下次使用,清理文件流
it++;
}
}