Access Violation bei CStdioFile::SeekToEnd()



  • Hallo Leute,

    ...ich hab ein Prg., welches mir die Daten in eine Datei unter zur Hilfenahme der Klasse CStdioFile schreibt...

    Der Code sieht nämlich so aus...der folgende Auszug zeigt die Methode setLogfile, mit der ich in die Datei schreibe...

    CFileException e;
    CStdioFile f4;
    ...
    ...
    f4.Open( dateipfad, CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite, &e );
    f4.SeekToEnd(); 
    f4.WriteString(help_file_gesamt); //<---help_file_gesamt ist char[80]
    f4.WriteString("\n");
    f4.Close();
    

    ...soweit klappt auch das ganze, jedoch, wenn ich jetzt bis zum folgendem Code in meinem Prg. komme...

    strcpy(hyperObj.help_line, "Abgleich der Daten aus der ComsiExtr-Datei und der Repositories erfolgreich!");
    hyperObj.setLogFile(hyperObj.help_line, hyperObj.logdateipfad);
    

    ...und das Programm dann die Methode setLogFile() ausführt, stürzt er an der Stelle f4.SeekToEnd() ab, was ich halt nicht verstehe...davor hat das Schreiben in die Datei funktioniert...

    die Fehlermeldung dazu ist...

    Nicht abgefangene Ausnahme in SCA.exe: 0xC0000005: Access Violation
    

    ...weiss jemand guten Rat?

    Gruss,

    chullain


Log in to reply