c++ - 使用fwrite C++将压缩数据写入文件

标签 c++ compression fwrite

我有一个大小为 42131221 字节 (42.1MB) 的缓冲区,用于存储一些压缩数据。只有前 20MB 实际存储压缩数据,我正在尝试使用 fwrite 将其写入文件:

fwrite (buffer , WHAT_GOES_HERE, buffer_length, pFile);

第二个参数需要要写入的每个元素的大小,但这在这种情况下不适用,因为我只想写入整个缓冲区,并且由于它是压缩的,所以大小不存在每个元素。

关于如何让它工作的任何想法?

最佳答案

WHAT_GOES_HERE 应该是 sizeof(缓冲区的类型)。此外,buffer_length 应该是您要写入文件的“类型”的数量。我提到这一点是因为您似乎不想写入整个缓冲区,而只想写入 20MB。

关于c++ - 使用fwrite C++将压缩数据写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33397500/

相关文章:

c++ - bool vs void* 对同一个对象进行强制转换

c++ - 如何在字段中存储格式字符串并避免格式非文字警告?

c++ - 使用C++进行行程解压缩

php - 在 PHP 中,为什么不写入 test.txt?

C - 段错误(核心转储),从文件中读取前 N 个字节

c++ - 错误 : invalid conversion from method to void*

c++ - 旋转对象以指向鼠标位置

python - 为 django 管道安装 yui 压缩器

python - 如何在 imsave() (Agg 后端)中设置 PNG 的压缩参数?

在C中复制可执行文件