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