c ++, lista todos os arquivos, dirent.h no Windows
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.
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.