【发布时间】:2017-09-14 18:24:36
【问题描述】:
我想使用 c++ 和 zlib 将 .rar 文件提取到文件夹中。
我的代码:
int main (){
gzFile infile = gzopen("C:\\Users\\Nico\\Desktop\\a.rar", "rb");
FILE *outfile = fopen("C:\\Users\\Nico\\Desktop\\ToThisFolder", "wb");
if (!infile || !outfile) {
return -1;
}
char buffer[128];
int num_read = 0;
while ((num_read = gzread(infile, buffer, sizeof(buffer))) > 0) {
fwrite(buffer, 1, num_read, outfile);
}
gzclose(infile);
fclose(outfile);
}
如果我运行代码,我的程序总是返回 -1,因为他不接受输出文件。
如果您查看我的输出文件,我想将输出放入文件夹中。
我该怎么做?
谢谢
【问题讨论】:
-
zlib 是否处理 rar 文件?我希望 .gz 文件,但不是 rar。
-
不一定是rar文件。
-
如果是gzip文件,为什么要命名为
a.rar?只是一个坏例子?? -
我是 C++ 新手。我只找到了这个页面。如果没有 gzip,我该如何处理?
-
如果你想读取
rar文件,你需要使用不同的库。