Fehler SIGABRT



  • Hallo,

    Ich wollte ein Programm schreiben das aus einer
    Textdatei eine Zeile ausliest.

    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
    
    int main ()
    {
    	// Datei auswählen und öffnen
    
            fstream file; 
    	file.open ("Datei_lesen.txt");
    
    	file.seekg(0);
    	string foo; 
    	getline(file,foo); 
    
    	// Gebe das Ergebnis aus: 
    	cout <<  foo << endl;   // Hello World! 
    
    	// Schließe die Datei 
    	file.close(); 
    
    	return 0;
    
    }
    

    Nun kam folgende Fehlermeldung
    ________________
    run
    [Switching to process 355]
    Running…
    String aus Datei lesen(355) malloc: *** error for object 0x10000aac0: pointer being freed was not allocated
    *** set a breakpoint in malloc_error_break to debug
    Program received signal: “SIGABRT”.
    sharedlibrary apply-load-rules all
    (gdb)
    ________________

    Kann mir vielleicht jemand helfen?

    Ich benutze MacOS X 10.6 mit xCode

    Danke



  • Hmm. Klingt sehr merkwürdig. Der Code sieht gut aus und mit VS funktioniert er auch wie gewünscht.

    Probier mal einen anderen Compiler..(wenn das geht..)


Anmelden zum Antworten