Pergunta

em C ++, qual seria a melhor forma de listar todos os arquivos de um diretório no Windows?

No Linux ou no Windows usando gcc (por exemplo, MingW), isso é possível com dirent.h, mas qual é a melhor maneira de fazer isso no Windows quando dirent.h não está disponível (por exemplo, Visual Studio)?

Devo forçar as pessoas a adicionar uma implementação disponível gratuitamente de dirent.h ao Visual Studio?Ou devo escrever um código alternativo para ler os arquivos?Nesse caso, qual seria o melhor código para fazer isso?

Obrigado.

Foi útil?

Solução

Algo como Boost Filesystem funcionariaem todas essas situações.

Outras dicas

dirent.h é um cabeçalho POSIX.No Windows, você usa as funções Find*File*() na API Win32.

Para complementar a resposta acima, a API do Windows é acessada por meio do arquivo de cabeçalho windows.h incluído.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top