#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
int main ()
{
stringstream ss;
ss << "input.txt";
cout << ss.str() <<endl;
fstream fout(ss.str());
fout <<"1";
fout.close();
system("pause");
return 0;
}
1、如果只是使用 fstream fout(ss.str()),那么并不会在遇空文件时而创建,因为fstream既可以读也可以写,必须要指定写方式才能建立文件
2、所以fstream fout(ss.str())要改为
fstream fout(ss.str(), ofstream::out)
或者
ofstream(ss.str())
3、总体而言,还是清晰地尽量写明ifstream或者ofstream