在Linux下,用zlib写解压文件的C程序,需要事先知道文件压缩前的大小么?怎么得到?
答案:3 悬赏:80 手机版
解决时间 2021-03-01 11:45
- 提问者网友:趣果有间
- 2021-02-28 16:47
如果不需要,应该怎么设置解压缩后缓冲区的大小?如果需要,怎么得到压缩前原始文件的大小?
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-02-28 18:02
.gz文件的最后4字节就是压缩前的原长度(ISIZE),并且倒数第二个4字节是压缩前原buffer的CRC32冗余校验值。参见标准文档 rfc1952 (https://tools.ietf.org/html/rfc1952).
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-02-28 20:14
linux里面的压缩文件,一般是tar.gz 或者是zip文件;rar文件时没法解压缩的。 1、tar.gz 文件:tar zxvf 文件.tar.gz 文件会直接加压到当前目录 2、zip文件: unzip 文件.tar.gz 文件会直接加压到当前目录
- 2楼网友:往事埋风中
- 2021-02-28 19:29
shared的意思是创建共享库
zlib 是调用zlib库
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯