我有两个指向同一文件的流。第一个是std::ofstream os
,第二个是std::ifstream is
,都以二进制模式打开。
我正在使用os
来创建新文件。文件创建过程要求我(有时)读取os
写入文件的数据。 is
流寻找所需的位置,读取一些数据,然后os
在其(不同的)偏移处做它的事情,然后刷新。
这合法吗?溪流会相互踩踏吗?
答案 0 :(得分:0)
不能引用任何标准,但是/因为这是特定于平台的 (也许是独家访问,在不同级别缓冲...)
您只需使用fstream
ios::in|ios::out
一个{{1}}
并在每一个行动之前寻求。