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 - uhrzeitIch 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. ]