C/C++文件流的示例

准备三个文件1.txt 2.txt 3.txt

#include <iostream>

#include <fstream>
#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++;
}


}

猜你喜欢

转载自blog.csdn.net/m1m2m3mmm/article/details/79249279