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

来源:互联网 发布:ubuntu可以用来做什么 编辑:程序博客网 时间:2024/06/08 15:30
#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

0 0
原创粉丝点击