【发布时间】:2014-01-12 16:07:55
【问题描述】:
我有时会看到这样的代码:
ofstream of("out.txt", ofstream::in | ofstream::out);
为什么它同时作为输入和输出打开?这样做有什么意义?
【问题讨论】:
-
如果你想从同一个文件中读写,这是一个好的开始。
-
@elyashiv 但这是输出文件而不是输入文件...
-
这很没有意义,输入和输出必须是
std::fstream。 -
@Paranaix 但我看到有人用
ofstream这样做,我很困惑。 -
@user2030677 我看到的唯一可能的用法是直接对流缓冲区进行操作,它当时也支持输入操作。但我宁愿认为编写此类代码的人搞砸了。
标签: c++