#include
#include
#include
#include
#include
#include
#include
using namespace std;
using namespace zwiększenie:: iostreams;
pustka decompress (smyczkowy źródło, smyczkowy filename)
{
ifstream kartoteka (source.c_str (), ios_base:: w | ios_base:: binary);
ofstream ios_base (filename.c_str (), ios_base:: out | ios_base:: binary);
filtering_streambuf wewnątrz;
in.push (zlib_decompressor ());
in.push (kartoteka);
zwiększenie:: iostreams:: kopia (w, kopia);
}
int magistrala ()
{
smyczkowy źródło;
smyczkowy filename;
char rezultat;
DIR* dir = opendir ("/home/pablo/testee");
struct dirent* dirent* = (0);
podczas gdy (dir && (dir = readdir (dir))) {
filename = ent->d_name;
smyczkowy new_filename = filename;
rezultat = new_filename.find_last_of (".");
jeżeli (std:: sznurek:: npos! = rezultat)
{
new_filename.erase (rezultat);
}
filename.append (".txt");
decompress (ent->d_name, filename);
}
closedir (dir);
powrót (0);
}
|