Странное поведение FindFirstFile(). Подскажите
Стоит тривиальная задача - получить содержимое папки. Использую FindFirstFile():
...
FindFirstFile(lpszPath, &FindFileData);
...
в результате в FindFileData.cFileName неизменно получаю "." Что за фигня, подскажите пожалуйста!
Ковыряюсь уже пол-дня, отличный от точки результат получается только при lpszPath="C:\\*". HELP!!!
P.S.: NTFS, WinXP.
Всем привет.
Стоит тривиальная задача - получить содержимое папки. Использую FindFirstFile():
...
FindFirstFile(lpszPath, &FindFileData);
...
в результате в FindFileData.cFileName неизменно получаю "." Что за фигня, подскажите пожалуйста!
Ковыряюсь уже пол-дня, отличный от точки результат получается только при lpszPath="C:\\*". HELP!!!
P.S.: NTFS, WinXP.
FindFirstFile - вызывается только один раз, а дальше в цикле надо вызывать
BOOL FindNextFile(
HANDLE hFindFile,
LPWIN32_FIND_DATA lpFindFileData
);
FindFirstFile - вызывается только один раз, а дальше в цикле надо вызывать
BOOL FindNextFile(
HANDLE hFindFile,
LPWIN32_FIND_DATA lpFindFileData
);
Это понятно, но первого-то элемента имя я должен получить. К стати, хендл получается корректный, но когда я попробовал сразу после FindFirstFile получить FindNextFile, то получил в качестве имени файла "..". Отпад!
А есть ли другой способ получить содержимое папки, кроме как этими функциями?
Это понятно, но первого-то элемента имя я должен получить. К стати, хендл получается корректный, но когда я попробовал сразу после FindFirstFile получить FindNextFile, то получил в качестве имени файла "..". Отпад!
А есть ли другой способ получить содержимое папки, кроме как этими функциями?
не надо удивляться, всё правильно!!!!!!!!!
. обозначает текущую директорию
.. обозначает директорию на один уровень выше
попробуй в коммандной строке написать:
cd .. или cd .
и обрати внимание как изменяется текущая директория.
А в программе просто надо поставить проверки на . и .. и усё!
не надо удивляться, всё правильно!!!!!!!!!
. обозначает текущую директорию
.. обозначает директорию на один уровень выше
попробуй в коммандной строке написать:
cd .. или cd .
и обрати внимание как изменяется текущая директория.
А в программе просто надо поставить проверки на . и .. и усё!
О сколько нам открытий чудных готовит просвещенья дух... На 12 часу мозгового штурма я догадался засунуть FindNextFile в цикл и узрел искомое содержимое. Алилуйя!
Спасибо, AlexII и всем, кто заходил поинтересоваться :)