У меня странная ошибка с моим приложением, которое должно копировать файлы из каталога, указанного в командной строке, в другой каталог.
Я использую, конечно, три функции API;CreateFile, ReadFile и WriteFile.Я не могу использовать API CopyFile.
Обратите внимание, что компилятор не сообщает ни об ошибках, ни предупреждениях.
hFile1 = CreateFile(argv[1], GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_BACKUP_SEMANTICS, NULL);
hSearch = FindFirstFile((L"*.*"), &hFind);
if (hSearch == INVALID_HANDLE_VALUE) { _tprintf(L"No files found.\n"); }
do
{
if (ReadFile(hFile1, Buffer, BUFSIZE, &BytesRead, NULL))
{
cFile = WriteFile(hFile2, Buffer, BytesRead, &BytesWritten, NULL);
if (!cFile)
{
_tprintf(L"Couldn't copy file.\n");
}
}
} while (BUFSIZE == BytesRead);