繁体   English   中英

在C ++中同时读取和写入两个不同文件的文件流

[英]Reading and writing file streams simultaneously for two different files in C++

我正在一个项目中,我需要编写一个函数以将一个图像插入另一个图像。 我们称其为插入和原始图像(原始图像是要插入的图像)。 我正在使用C ++ fstream。

因此,我需要读取插入图像并将其写入原始图像。 两个文件流都是开放的,是否有非正式标准说我不应该这样做,即打开两个文件-从1读取并写入另一个文件?

如果通过不同的流对象读取与编写的文件相同的文件,则实际结果由实现定义。 您可能最终会覆盖尚未读取的文件部分,从而损坏您的输入。

实现此目的的最可移植的方法是将新内容写入具有不同文件名的新文件中,然后在整个过程完成并且两个文件都关闭后,将新文件重命名为原始文件名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM