Здравствуйте, BoD, Вы писали:
BoD>Здравствуйте, Alexmoon, Вы писали:
A>>Remarks
A>>.........................
A>>Similarly, on network shares, you can use an lpFileName of the form "\\server\service\*" but you cannot use an A>lpFileName that points to the share itself, such as "\\server\service".
BoD>Разобрался, так работает:
BoD>BoD>WIN32_FIND_DATA FindFileData;
BoD>HANDLE hFind;
BoD>hFind = FindFirstFile("\\\\server\\share\\*", &FindFileData);
BoD>
BoD>но при первом вызове &FindFileData.cFileName возвращает ".", при втором
BoD>"..", а при третьем уже имя первого файла! Может есть какой-нибудь способ (кроме цикла начинающегося с третьего значения) читать сразу с третьего значения?
В таблице файловой системы присутствуют такие элементы, как ссылка на самого себя — это "." и ссылка на вышестоящий в иерархии каталог — это ".." Можна и на третий сразу, но не с таким фильтром. Если ты указываешь в качестве фильтра "*", то получай все элементы данной директории по порядку.