我有两个流指向同一个文件。第一个是std::ofstream os
第二个是std::ifstream is
,都以二进制模式打开。
我在用着os
创建一个新文件。文件创建过程需要我(有时)读取写入文件的数据os
. The is
流寻找所需的位置,读取一些数据,然后os
它在其(不同的)偏移量处执行操作,然后刷新。
这样做合法吗?溪流会互相践踏吗?
无法引用任何标准,但是/因为这是特定于平台的
(也许是独占访问、不同级别的缓冲......)
你可以只使用一个fstream
with ios::in|ios::out
并在每一个行动之前寻求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)