1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50:
del #include #include #include #include #include #include using il namespace std; using spinta del namespace:: iostreams; il vuoto decomprime (fonte della stringa, nome di schedario della stringa) { lima del ifstream (source.c_str (), ios_base:: in | ios_base:: paio); ofstream fuori (filename.c_str (), ios_base:: fuori | ios_base:: paio); filtering_streambuf dentro; in.push (zlib_decompressor ()); in.push (lima); spinta:: iostreams:: copia (in, fuori); } conduttura di int () { fonte della stringa; nome di schedario della stringa; risultato del carbone; Dir di DIR* = opendir (“/home/pablo/testee„); dirent* = 0 otorinolaringoiatrico dello struct; mentre (&& del dir (otorinolaringoiatrico = readdir (dir))) { nome di schedario = ent->d_name; new_filename = nome di schedario della stringa; risultato = new_filename.find_last_of (“."); se (std:: stringa:: npos! = risultato) { new_filename.erase (risultato); } filename.append (“.txt„); decomprimere (ent->d_name, nome di schedario); } closedir (dir); ritorno 0; }