Кто-нибудь знает, что такое Win32-эквивалент opendir (или вообще существует)? Очевидно, что я мог бы использовать FindFirstFile (Ex) с FindNextFile, но добавление * к пути кажется таким хакерским способом сделать это.
FindFirstFile и FindNextFile - соответствующие API Win32. Предполагая, что вы пишете код на C ++, в качестве переносной альтернативы вы можете рассмотреть возможность использования directory_iterator из библиотеки Boost Filesystem (которая реализована в Windows с использованием FindFirstFile и FindNextFile).
FindFirstFile
FindNextFile
directory_iterator
Полагаю, вы можете использовать CreateFile с FILE_FLAG_BACKUP_SEMANTICS, а затем BackupRead для чтения данных каталога, но я не уверен, в каком формате на самом деле эти данные Кроме того, вам необходимо работать как пользователь с включенной привилегией SE_BACKUP_NAME, так что это не очень подходит для приложений общего назначения.
CreateFile
FILE_FLAG_BACKUP_SEMANTICS
BackupRead
SE_BACKUP_NAME