Finde Fehler net :((



  • Hallo
    Ich krieg bei dem Quellcode immer nen Laufzeitfehler irgendwas mit Assert und ich find den einfach net :((

    void CEngDeDlg::OnRadio1() 
    {
        Auswahl(1);
    
    }
    
    void CEngDeDlg::Auswahl(int lek)
    {
        CStdioFile EnglischDatei;
        CStdioFile DeutschDatei;
        CString strPfad;
        int ipos;
        CString strlek;
        CString Zeile;
    
        m_straEnglisch.RemoveAll();
        m_straDeutsch.RemoveAll();
    
        strPfad = CString( GetCommandLine());
        ipos = strPfad.ReverseFind('\\');
        strPfad = strPfad.Mid(1,ipos - 1);
    
        strlek.Format ("%d",lek);
    
        EnglischDatei.Open(strPfad + "\\Englisch" + strlek +".txt",CStdioFile::modeRead);
        while (EnglischDatei.ReadString(Zeile))
        {
            m_straEnglisch.Add((LPCTSTR) Zeile);
        }
        EnglischDatei.Close();
    
        DeutschDatei.Open(strPfad + "\\Deutsch" + strlek +".txt",CStdioFile::modeRead);
        while (DeutschDatei.ReadString(Zeile))
        {
            m_straDeutsch.Add((LPCTSTR) Zeile);
        }
        DeutschDatei.Close();
    
        m_strList1 = m_straDeutsch.ElementAt(0);
        UpdateData(FALSE);
    }
    
    Bitte helft ma :)
    


  • Fehlersuchhunde haben wir noch nicht...
    Bisschen mehr infos wären schon ok...

    Devil



  • ohh schade
    dann sollten wir mal paar abrichte 😉

    also sorry

    es soll beim KLicken auf einen RadioButton zwei Textdateien laden und sie zeilenweise in zwei arrays einlesen und am schlusss den ersten eintrag des arrays in einem Static feld anzeige

    er bringt zwar keinen Compiler Fehler aber wenn ich auf den radio button druf klicke klicke ich nen Laufzeitfehler:

    "Debug Assertion Failed
    Program:....EngDe.exe
    File:fgets.c
    Line:60

    Expression: str!=NULL

    For Information blablabla documentation

    Wenn ich dann auf Wiederfolen oder ignorieren klicke stürzt es ab

    Hofffe es reicht an informationen



  • Hi,

    geh mal in die erste Zeile Deiner Memberfunktion und drücke die F9-Taste. Es erscheint ein Haltepunkt. Drücke dann die F5-Taste und Dein Programm wird im Debug-Modus ausgeführt.
    Wenn Dein Prog dann am Haltepunkt angekommen ist bleibt es logischerweise stehen. Drücke dann die F10-Taste bis der Fehler auftritt. Beobachte nebenbei die Werte Deiner Variablen.
    Wenn Du dann immer noch nicht weiterkommst kannst Du uns zumindest sagen wo genau der Fehler auftritt.


Anmelden zum Antworten