gpt4 book ai didi

c - 使用压缩时出现缓冲区错误

转载 作者:行者123 更新时间:2023-11-30 18:12:51 26 4
gpt4 key购买 nike

按照here中的示例进行操作后,我似乎失败了。

#define CHECK_ERR(retcode, msg) { \                                             
if (retcode != Z_OK) { \
fprintf(stderr, "%s on using %s\r\n", zError(retcode), msg); \
exit(1); \
} \
}

int main(int argc, char* argv[]) {
Bytef a[1000];
Bytef b[1000];
Bytef c[1000];
uLongf compressed_size;
uLongf uncompressed_size;
int retcode;
size_t i;

uncompressed_size = 800;
for (i = 0; i < uncompressed_size; i++) {
a[i] = ((uint8_t)i) & 255;
}

retcode = compress(b, &compressed_size, a, uncompressed_size);
CHECK_ERR(retcode, "compress");
retcode = uncompress(c, &uncompressed_size, b, compressed_size);
CHECK_ERR(retcode, "uncompress");
}

我收到缓冲区错误:Z_BUF_ERROR (-5)

程序返回:

使用压缩时出现缓冲区错误

最佳答案

我没有收到任何错误。我必须在顶部添加:

#include <stdio.h>
#include <stdlib.h>
#include "zlib.h"

关于c - 使用压缩时出现缓冲区错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29782927/

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