【发布时间】:2015-10-07 14:51:28
【问题描述】:
std::fstream 的正确 I/O 标志集是什么,我希望能够从 读取并 写入文件,而不截断文件(如果存在),但是如果没有,创建它?
我试过了
std::ios::binary | std::ios::in | std::ios::out
std::ios::binary | std::ios::in | std::ios::out | std::ios::ate
但如果文件不存在,它们都不会创建文件。
我不想要std::ios::app,因为我还需要能够使用 get 和 put 光标随意搜索文件。
我想,一种解决方法是先实例化一个 std::ofstream,然后立即关闭它并打开我真正想要的流,但如果可以使用单个流对象来避免它,这似乎很混乱。
【问题讨论】:
标签: c++ iostream fstream c++03