可以将未打开的C++ ofstream的数据写入文件吗?

Tae*_*Tae 2 c++ ofstream

随着开封我的意思是:

ofstream outFile;
outFile << "Some text";
Run Code Online (Sandbox Code Playgroud)

所以我把文本放在一个ofstream没有调用.open()方法的地方.g ++没有抱怨,所以也许我仍然可以保存数据?怎么样?

Sve*_*ven 7

执行此操作后,流将处于失败状态(outFile.fail()将为true).文本没有存储在任何地方,所以不,你不能保存它.

如果要将数据存储在内存中,请使用std::ostringstream(从<sstream>标题中).