如果程序员需要重用文件流读写多个文件,必须在读另一个文件之前用clear清除该流的状态
#include "stdafx.h"
#include
#include
using std::vector;
using namespace std;
void process(string){
}
int _tmain(int argc, _TCHAR* argv[])
{
string s;
vector files;
ifstream input;
vector::const_iterator it=files.begin();
//for each file in the vector
while(it!=files.end()){
input.open(it->c_str());//open the file
//if the file is ok,read and "process"the input
if(!input)
break;
while(input>>s){
process(s);
}
input.close();//close file when we're done with it
input.clear();//reset state to ok
++it;//increment iterator to get next file
return 0;
}