您的位置:首页 > 其它

使用文件流创建文件中遇到的问题

2015-04-16 21:12 211 查看
#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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐