兄弟们帮我看看啊,为什么文件的输出是空白呢??
程序很简单,以vector中的字符串作为文件名绑定到文件流,然后以此文件为中介输出字符。
为什么输出为空呢?
请高手解惑。
#include <cstdlib>
#include <iostream>
#include <vector>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
vector<string> file;
file.push_back("this.txt");
file.push_back("is.txt");
file.push_back("me.txt");
ifstream input;
ofstream output;
char a='s';
vector<string>::const_iterator it=file.begin();
while(it!=file.end()){
string s;
input.open(it->c_str());
output.open(it->c_str());
output<<a;
if(!input)
break;
input>>s;
cout<<s<<endl;
input.close();
output.close();
input.clear();
output.clear();
++it;
a++;
}
system("PAUSE");
return EXIT_SUCCESS;
}