Пишу сканер. На диске имеются файлы и папки к которым доступ закрыт.
Сейчас сканер останавливается как только найдет такую папку, а нужно чтобы такие папки пропускались и сканирование продолжалось дальше.
Вот код:
Как при сканировании пропустить файлы и папки к которым закрыт доступ?
Сейчас сканер останавливается как только найдет такую папку, а нужно чтобы такие папки пропускались и сканирование продолжалось дальше.
Вот код:
Код |
---|
void checkFile(const char* FileName) { printf("Сканируется: %s\n",FileName); HANDLE hFile = CreateFileA(FileName, FILE_READ_ACCESS, NULL, NULL, OPEN_EXISTING,NULL,NULL); if(hFile == INVALID_HANDLE_VALUE) { printf("\nОшибка открытия файла\n"); } DWORD FileSize = GetFileSize(hFile, NULL); HANDLE hMap = CreateFileMappingA(hFile, NULL, PAGE_READONLY, NULL, FileSize,NULL); if(hFile == INVALID_HANDLE_VALUE) { printf("Ошибка создания объекта отображения файла в память\n"); CloseHandle(hFile); } LPVOID File = MapViewOfFile(hMap,FILE_MAP_READ, NULL, NULL, FileSize); if(File==NULL) { printf("Ошибка отображения объекта файла в адресное пространство\n"); CloseHandle(hMap); CloseHandle(hFile); scanf("%d"); } ... UnmapViewOfFile(File); CloseHandle(hMap); CloseHandle(hFile); ... } |
Как при сканировании пропустить файлы и папки к которым закрыт доступ?
Изменено: Digan - 18.05.2010 01:53:29