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?
dokładnie to czego potrzebowałem
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.
Nie jest taki sam. Na samym początku zaincluduj <windows.h> lub zadeklaruj makro ZIP_STD.
I nie zachowuj się jak nekrofil, tak będzie najlepiej.
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.
A dodales do projektu biblioteke .lib?
Lub .cpp?
Dodanie .cpp pomogło.