Existe uma maneira padrão de fazer FindFirst, findnext com gcc no Linux usando STL?

StackOverflow https://stackoverflow.com/questions/235422

  •  04-07-2019
  •  | 
  •  

Pergunta

Eu não consigo encontrar o _findfirst / FindFirst, _findnext / findnext API no gcc para Linux, e seria realmente bastante usar a Standard Template Library (STL) para que, se for incluído lá.

Alguém sabe o que API não está disponível para a lista de arquivos em um diretório no Linux para C ++ (gcc)?

Foi útil?

Solução

Confira o Boost.Filesystem biblioteca.

Em particular, o basic_directory_iterator .

Outras dicas

Não é um C ++ -. Estilo de API, mas a API você não está encontrando (o correspondente Linux / Unix do DOS / Windows-style FindFirst / findnext) é opendir / readdir / closedir

A principal vantagem de usar opendir / readdir / closedir é que você não precisa de nenhuma biblioteca extra (é parte da biblioteca C, o que você já está usando). Na verdade, a biblioteca de impulso do sistema de arquivos usa opendir / readdir / closedir para obter a lista de arquivos em um diretório.

Referências:

O STL não, ainda, ter funções para listar arquivos em um diretório. Mas tem funções para abrir arquivos que você já está ciente.

Além de Boost.Filesystem, há também STLSoft

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