Como procurar arquivos em C

O seguinte programa mostra como listar os arquivos existentes em determinado diretório em C. Para procurar, basta passar o diretório que você deseja procurar (lembrando que se nao digitar nenhum diretório, a busca será feita no desktop), colocando o nome do arquivo ou utilizando caracteres coringa, como realizado no dos.
Ex:
Digite o caminho que deseja procurar:
c:\\*.*

Neste exemplo, o programa retornará todos os arquivos com todas as extensões do diretório c: (lembrando que para utilizar o \, é necessário colocá-lo duas vezes, como no exemplo “c:\\”).

#include <stdlib.h>
#include <stdio.h>
#include <io.h>
#include <string.h>

main()
{
     struct _finddata_t struct_arq;
     intptr_t dado;
     char str_caminho[30];
     printf("\nDigite o caminho que deseja procurar: ");
     gets(str_caminho);
     dado = _findfirst(str_caminho, &struct_arq);
     if (dado == -1L)
        printf("\nnenhum arquivo encontrado\n");
     else{
          do{
             printf("\n%s",struct_arq.name);
             }while(_findnext(dado, &struct_arq) == 0);
          }     
     system("pause");
}
Anúncios

Um comentário sobre “Como procurar arquivos em C

  1. boa dica. soh tenho uma duvida. pra fazer a busca tambem em subdiretorios?
    esse script procura somente no diretorio alvo e nao em subdiretorios.
    teria como?

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s