000
23.07.2004, 15:18 Uhr
aklaeser
|
Hi habe folgenden Code:
C++: |
while (ReadDirectoryChangesW(hDir, &Buffer, sizeof(Buffer), TRUE, FILE_NOTIFY_CHANGE_DIR_NAME | FILE_NOTIFY_CHANGE_FILE_NAME, &BytesReturned, NULL, NULL)) { CString filename = ""; CString t_filename = "";
char text[100]; switch (Buffer[0].Action) { case FILE_ACTION_ADDED: strcpy(text, "hinzugefuegt"); //j++; break; case FILE_ACTION_REMOVED: strcpy(text, "entfernt ");
break; /*case FILE_ACTION_MODIFIED: strcpy(text, "Datei wurde veraendert"); break;*/ }
z = 0; do { j++; filename = str + CString(Buffer[z].FileName).Left(Buffer[z].FileNameLength / 2); printf("%d bei %s\n", j, filename); //fseek(logdatei, 0, SEEK_END);
fprintf(logdatei, "%d - %s\t Datei %s\n",j ,text, filename);
z++; } while (!Buffer[z].NextEntryOffset); } fclose(logdatei);
|
Wenn ich jetzt mein Prog ausführe funktioniert die ausgabe auf dem bildschirm einwandfrei dort bekomm ich alle einträge zu sehen nur wenn ich die datei öffne und mir die anschaue fehlen dort immer rund 20 datensätze woran liegt das, schreib ich die daten zu langsam in die datei? |