В настоящее время я изучаю C, и у меня возникают некоторые проблемы с попыткой создать небольшую программу, которая использует zlib.Использование zlib с C
Мне удалось скомпилировать мое приложение (используя Codeblocks/MinGW) с библиотеками zlib, а компиляция работает нормально. Я использовал пример, основанный на примере zpipe.c, найденном на официальном сайте zlib (zlib.net).
При выполнении создается выходной файл zip, но он кажется неправильным и/или пустым. Я не могу открыть его с помощью 7zip.
Вот код, который я изменил. Я просто заменил функцию main() в zpipe.c.
int main() {
printf("Compression test...");
int ret;
FILE *fpsource;
FILE *fpdest;
fpsource = fopen("test.txt", "rb");
fpdest = fopen("output.zip", "wb");
ret = def(fpsource, fpdest, Z_DEFAULT_COMPRESSION);
if (ret != Z_OK) {
printf("failure\n");
zerr(ret);
}
else {
printf("success..\n");
}
fclose(fpsource);
fclose(fpdest);
return EXIT_SUCCESS;
}
У меня нет ошибок, и мое сообщение «Успех» напечатано. Это только файл вывода поврежден.
Что делает 7zip при открытии файла? – CharlesB
@ H2CO3, на POSIX, 'EXIT_SUCCESS' определяется как' 0' AFAIK, но это может быть и другое значение ... – Nim
@CharlesB Просто общий «Не удается открыть файл« output.zip »в качестве архива». –