doppelter aufruf



  • Hi,
    wieso werden im folgenden Code alle Einträge der Datei (bis auf die letzte Zeile) zweimal aufgerufen ??

    CStdioFile datei(pfad+("\\temp.txt"),CFile::modeRead);
    CString tmp;
    while(datei.ReadString(tmp))
    {   
        int y = tmp.GetLength();
        int x = tmp.Find(" | ",0);
        CString name = tmp.Left(x);
        CString zeit = tmp.Right(y-(x+2));
        CFileStatus status;
        CFile file;
        CTime filetime;
        CString stat;
        if(file.GetStatus(logpfad+"\\"+name,status))
        {
            filetime = status.m_mtime;
            stat = filetime.Format("%d.%m.%Y - %H:%M:%S");
        }
        int lstat = stat.GetLength();
        int lzeit = zeit.GetLength();
        if(lstat != lzeit)
        {
            int a = lzeit-lstat;
            int kill = zeit.Find(" ",0);
            zeit.Delete(kill,a);
        }
        if(stat == zeit)
        {
            }
        else
        {
            MessageBox(NULL,name,zeit,MB_OK); //erscheint 2 mal (bis auf die letzte zeile       
            }
    }
    

    Ich kapiers nicht...

    Ach ja, der Datei inhalt sieht so aus:
    Traps(neip).log | datum - uhrzeit

    Ich schreibe beim start den inhalt selber, und mach auch nen zeilenumbruch via \n

    [ Dieser Beitrag wurde am 19.09.2002 um 10:34 Uhr von C-O-M-M-A-N-D-E-R editiert. ]


Log in to reply