C ++使用不同的流读取和写入同一文件

时间:2014-09-22 21:12:02

标签: c++ io

我有两个指向同一文件的流。第一个是std::ofstream os,第二个是std::ifstream is,都以二进制模式打开。

我正在使用os来创建新文件。文件创建过程要求我(有时)读取os写入文件的数据。 is流寻找所需的位置,读取一些数据,然后os在其(不同的)偏移处做它的事情,然后刷新。

这合法吗?溪流会相互踩踏吗?

1 个答案:

答案 0 :(得分:0)

不能引用任何标准,但是/因为这是特定于平台的 (也许是独家访问,在不同级别缓冲...)

您只需使用fstream ios::in|ios::out一个{{1}} 并在每一个行动之前寻求。