Консультация № 89738
02.06.2007, 17:34
0.00 руб.
0 2 2
Всегда ли функции WinAPI FindFirstFile, вызванная с маской "*", первой выдает имя "." (т.е. текущую папку)? Т.е вроде бы, по наблюдениям, это так, но можно ли положиться на это, как на безусловное правило?
Спасибо.

Обсуждение

Неизвестный
02.06.2007, 17:42
общий
это ответ
Здравствуйте, Fole!
Думаю, что файлы отсортированы по именам. Точка предсавлена значением 46, тогда как первая буква "А" предсавлена значением 65. Так что посмотрите в таблицу ASCII кодов. Может быть найдете подходящее начало для имени файла со значением меньще 46.
Удачи
Неизвестный
02.06.2007, 20:30
общий
это ответ
Здравствуйте, Fole!
отвечу по поводу ./.. Если взглянешь на свой жёсткий диск с помощью WinHex, то обрати внимание, что все папки содержат сперва ".", а потом "..". По правде говоря, это я наблюдаю только в FAT системе... думаю это просто, когда создаёшь пустой каталог, уже знаешь как выйти в корень (сохраняется указатель на корневую директорию), или в родительскую (что тоже имеется).
Насчёт NTFS ничего полезного сказать не могу, надо читать. там всё сделано немного сложнее, там директории такие же файлы, только имеют маленький размер и их атрибуты прописываются вобщем потоке.
Могу посоветовать небольшую книжку: DATA RECOVERY E-BOOK V1.5 (data-recovery-book.pdf)
Форма ответа