1. 程式人生 > >C/C++檔案流的示例

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++;
}


}