ReadFile в некоторых файлах (не нулевого размера), не читает в dwCut (__int32), только обнуляет его, файлы спокойно открываются Блокнотом, и в начале никаких нулей. Никаких ошибок не происходит, не при открытии файла, не при чтении... Кусок кода ниже. Код (Text): char szTemp[65535]; unsigned __int32 dwCut; HANDLE hFile; DWORD iFile; BOOL xyu; hFile = CreateFileA(szTemp, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL, NULL); if (hFile == INVALID_HANDLE_VALUE) { printf("@@ %s", szTemp); } xyu = ReadFile(hFile, &dwCut, sizeof(__int32), &iFile, 0); if (xyu == 0) { printf("@@ %s", szTemp); } CloseHandle(hFile); P. S. Пользовал поиск по форуму и гуглу безрезультатно...
Да перебирал, разные флаги... GENERIC_READ или FILE_READ_DATA результат один и тот же... Остатки экспериментов.
MSoft В Total Commander уже смотрел в Lister'e в шестнадцатеричном виде... MSoft, PSR1257 В сорце есть, просто переименовывал переменные для "понятности" и забыл поставить...
Так не бывает. Ты в отладчике смотрел код? Чему равен hFile? Точно не ошибке? Т.к. ты только сообщение выводишь, но чтение все равно пытаешься выполнить. Что вернуло ReadFile? Чему равен iFile после чтения?