【发布时间】:2014-09-22 21:12:02
【问题描述】:
我有两个流指向同一个文件。第一个是std::ofstream os,第二个是std::ifstream is,都是二进制打开的。
我正在使用os 创建一个新文件。文件创建过程需要我(有时)读取os 写入文件的数据。 is 流寻找所需的位置,读取一些数据,然后 os 在其(不同的)偏移处执行它,然后刷新。
这样做合法吗?溪流会互相踩踏吗?
【问题讨论】:
-
您可以使用
is.tie(&os)自动执行此操作,而不是在每次写入后刷新。