在C++中从偏移量中重写二进制文件的字节

在C++中从偏移量中重写二进制文件的字节,c++,file-io,C++,File Io,在这个操作中,我首先复制源二进制文件 然后,我希望从特定偏移量开始覆盖复制文件中的字节 我使用seekPaffset、std::ios::beg移动到所需的位置,并使用 file.writereexploration\u cast&my\u vector[0],my\u vector.size*sizeofunsigned char 然后关闭文件 当我在十六进制编辑器中打开处理过的文件时,我开始写入偏移量之前看到的所有字节都是零,并且我使用此操作写入的字节都成功写入 流的模式为std::fstr

在这个操作中,我首先复制源二进制文件

然后,我希望从特定偏移量开始覆盖复制文件中的字节

我使用seekPaffset、std::ios::beg移动到所需的位置,并使用

file.writereexploration\u cast&my\u vector[0],my\u vector.size*sizeofunsigned char

然后关闭文件

当我在十六进制编辑器中打开处理过的文件时,我开始写入偏移量之前看到的所有字节都是零,并且我使用此操作写入的字节都成功写入

流的模式为std::fstreampath,std::ios::out | std::ios::binary

在这次行动中我有什么遗漏吗


如果要保留旧内容,请以输入/输出模式打开。i、 e.ios::in | ios::out


此外,如果您使用的是std::fstream,这是默认行为,因此您可以只使用:std::fstreampath,std::ios::binary。

如果要保留旧内容,请以in/out模式打开它。i、 e.ios::in | ios::out


此外,如果您使用的是std::fstream,这是默认行为,因此您可以只使用:std::fstreampath,std::ios::binary。

顺便说一句,在询问之前,我搜索了4-5次类似的问题,但似乎没有找到这个问题。谢谢。这不是完全重复的问题,但是有你想要的信息。顺便说一句,在问之前,我搜索了4-5次类似的问题,但似乎没有找到这一个。谢谢。这不是一个完全重复的,但有你想要的信息。