草庐IT

contentIter

全部标签

c++ - 使用 C++ 仅更新二进制文件的一部分

在C++中是否可以只更新文件的一部分?示例:旧文件A:'A''A''A''B''B''C''C''C'新文件A:'A''A''A''X''X''C''C''C'因为真实文件不像这些示例那么小,而且我确实知道发生了什么变化(更改内容的偏移量和writeLenght)能够打开文件,将流设置到正确的位置会很棒,写入信息并再次关闭文件....但这将导致一个如下所示的文件:更新文件:'0''0''0''X''X''C''C''C'这是我使用的代码:voidupdatefile(listcontent,intoffset){fs::basic_ofstreamfileStream(path,ios