我有一个大小为 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/