gpt4 book ai didi

c++ - 如何流式传输/读取二进制文件的中间部分并写入标准 C++ 中的另一个文件?

转载 作者:行者123 更新时间:2023-11-27 23:44:14 25 4
gpt4 key购买 nike

如果我有 1000 字节的文件(只是简单的例子),如何读取 300 字节到 700 字节的字节并将该部分写入新的二进制文件,尤其是使用 fstream?该过程应该与平台无关(使用 c++11),甚至适用于大文件。

请注意,我不在乎它需要多长时间(性能),只要它不会失败。所以我喜欢这种逐字节写入文件的方法,类似于下载大文件时。

网络上可能有很多这样的问题,但所有这些问题要么涉及复制整个文件、读取文本文件的一部分,要么只涉及可以作为字节数组变量保存并对其进行操作的小文件。

请帮帮我。谢谢!!

最佳答案

简而言之:

打开文件进行阅读。查找偏移量 300。将 400 个字节读入缓冲区。关闭文件。打开第二个文件进行写入。将缓冲区写入第二个文件。关闭第二个文件。释放缓冲区。

关于c++ - 如何流式传输/读取二进制文件的中间部分并写入标准 C++ 中的另一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51907807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com