Vraag : Runtime de fout met decompresseert programma.

Hey Experts.

When die ik heb geprobeerd om mijn programma in werking te stellen ik krijg deze fout:
terminate na het werpen van een geval van 'norm wordt geroepen die:: ios_base:: failure'< br/> wat ():  basic_filebuf:: underflow fout die file

I lezen kan vinden waarom dit happening.
This- programmaaftasten een folder daar voor de dossiers is en allemaal.
It heeft geen dossiertype filter decompresseert omdat ik enkel deze code van het folderaftasten test om het te maken die van dit scheiden decompresseer program.

I wordt geprobeerd om GDB te gebruiken om het antwoord te vinden maar dat niet ging goed either.
Here is de laatste die lijnen van GDB worden uitgevoerd:

46 exploitant T& () const {terugkeer *t_; }
(gdb)
boost:: iostreams:: detail:: read_device_implst:: iostreams:: streambuf_tag>: : readt:: iostreams:: filtering_streambuf: iostreams:: input, klusje, norm:: char_traits, norm:: allocator, verhoging:: iostreams:: public_> > (t=…, s=0x806aa90 "", n=4096)
in /usr/include/boost/iostrea ms/read.hpp: 153
153 0;
(gdb)
terminate riep na het werpen van een geval van 'norm:: ios_base:: failure'< br/> wat ():  basic_filebuf:: underflow fout die file

Program lezen ontving signaal SIGABRT, is Aborted.
0x0067f402 in __kernel_vsyscall () code

The aan het programma attached.
I am proberend om dit op mijn uit voor te stellen voor een tijdje nu, maar ik kreeg aan een punt dat ik help.
Thanks.
moet vooraf worden
" codeBody "
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:
#include 
#include 
#include 
#include 

#include 
#include 
#include 

het gebruiken van namespace norm;
het gebruiken van namespace verhoging:: iostreams;

de leegte decompresseert (koordbron, koordfilename)
{   
    ifstream dossier (source.c_str (), ios_base:: in | ios_base:: binair);
    ofstream uit (filename.c_str (), ios_base:: uit | ios_base:: binair);
    filtering_streambuf binnen;
    in.push (zlib_decompressor ());
    in.push (dossier);
    verhoging:: iostreams:: exemplaar (in, uit);
}

int. leiding ()
{
    koord bron;
    koord filename;
    klusjes resultaat;

    DIR* dir = opendir („/home/pablo/testee“);
    struct dirent* ent = 0;

    terwijl (dir ent && (= readdir (dir))) {
         filename = ent->d_name;
         koord new_filename = filename;
         resultaat = new_filename.find_last_of („. “);

         als (norm:: koord:: npos! = resultaat)
         {
            new_filename.erase (resultaat);
         }

         filename.append („.txt“);

         decompresseer (ent->d_name, filename);
    }

    closedir (dir);
    
    terugkeer 0;
}

Antwoord : Runtime de fout met decompresseert programma.

Andere oplossingen  
 
programming4us programming4us