Hi Leute, ...
mit folgendem Code versuche ich den Inhalt eines Verzeichnis in ein anderes zu kopieren:
nun kommts,... kopiere ich so eine größere Menge (200) von Dateien auf der Festplatte gibt es keine Probleme. Wenn ich nun auf einen USB-Stick kopiere kommen nur 160 Dateien an.
Der USB-Stick ist auch groß genug. Ich vermute, dass die einzelnen Copyaufträge in eine Queue landen, die dann irgendwann überläuft, weil zuviele Anforderungen kommen und der Stick mit dem Schreiben nicht hinterher kommt. Ist aber nur eine Vermutung.
Könnt Ihr mir da weiterhelfen?
Besten Gruß,
Emu.
mit folgendem Code versuche ich den Inhalt eines Verzeichnis in ein anderes zu kopieren:
Code:
bool CopyDir(char* inDir, char* outDir)
{
HANDLE fHandle = NULL;
WIN32_FIND_DATA wfd;
char srcFile[STRLEN];
char srcDir[STRLEN];
char dstFile[STRLEN];
sprintf(srcDir,"%s*",inDir);
fHandle=FindFirstFile(srcDir,&wfd);
FindNextFile(fHandle,&wfd);
while (FindNextFile(fHandle,&wfd))
{
if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
}
else
{
sprintf(srcFile,"%s%s",inDir,wfd.cFileName);
sprintf(dstFile,"%s%s",outDir,wfd.cFileName);
CopyFile(srcFile,dstFile,1);
}
}
FindClose(fHandle);
return OK;
}
nun kommts,... kopiere ich so eine größere Menge (200) von Dateien auf der Festplatte gibt es keine Probleme. Wenn ich nun auf einen USB-Stick kopiere kommen nur 160 Dateien an.
Der USB-Stick ist auch groß genug. Ich vermute, dass die einzelnen Copyaufträge in eine Queue landen, die dann irgendwann überläuft, weil zuviele Anforderungen kommen und der Stick mit dem Schreiben nicht hinterher kommt. Ist aber nur eine Vermutung.
Könnt Ihr mir da weiterhelfen?
Besten Gruß,
Emu.