c++ zip unzip, programowo

0

c++ borland builder
czy są jakieś biblioteki albo coś co pozwoliłoby na napisanie własnego programu pakującego i rozpakowującego,
przykładowo, mam wiele plików w różnych katalogach i mój programik miałby wyszukiwać te spakowane i rozpakowywać je w docelowe miejsce,.
orientuje się ktoś czy i jak można takie rzeczy zrobic?

0

dokładnie to czego potrzebowałem

0

Witam.

Nie chciałem tworzyć nowego tematu dlatego pisze tutaj.

Na próbę stworzyłem nowy projekt - Console Wizard w Borlandzie.

Skopiowałem kod z example/std

#include <stdio.h>
#include "../../zip.h"
#include "../../unzip.h"



int main()
{ HZIP hz;

  hz = CreateZip("std1.zip",0);
  ZipAdd(hz,"znsimple.jpg", "std_sample.jpg");
  ZipAdd(hz,"znsimple.txt", "std_sample.txt");
  CloseZip(hz);

  hz = OpenZip("std1.zip",0);
  ZIPENTRY ze; GetZipItem(hz,-1,&ze); int numitems=ze.index;
  for (int zi=0; zi<numitems; zi++)
  { GetZipItem(hz,zi,&ze);
    UnzipItem(hz,zi,ze.name);
  }
  CloseZip(hz);

  return 0;
}

Skopiowałem pliki std_sample.txt/bmp z example.

Odpalam kod a tu ku mojemu zdziwieniu wyskakują warningi i errory:

[C++ Warning] zip.h(24): W8054 Style of function definition is now obsolete
[C++ Error] zip.h(24): E2275 { expected
[C++ Error] zip.h(28): E2257 , expected
[C++ Error] zip.h(33): E2141 Declaration syntax error
itd...

Najdziwniejsze to jest to, że gdy odpalam kod z example to pakowanie, wypakowywanie działa.
Kod z example jest dokładnie taki sam jak powyższy.

0

Nie jest taki sam. Na samym początku zaincluduj <windows.h> lub zadeklaruj makro ZIP_STD.

0

I nie zachowuj się jak nekrofil, tak będzie najlepiej.

0

Teraz mi wyskoczyło takie coś:

[Linker Error] Unresolved external 'CreateZip(const char *, const char *)' referenced from C:\EXAMPLES\STD\TEST.OBJ

Próbowałem dodawać do projektu zip.h,unzip.h ale nic nie pomogło.

0

A dodales do projektu biblioteke .lib?

0

Lub .cpp?

0

Dodanie .cpp pomogło.

1 użytkowników online, w tym zalogowanych: 0, gości: 1