Você está aqui: C ::: Desafios e Lista de Exercícios Resolvidos ::: Arquivos e Diretórios |
Como listar todos os arquivos em um diretório indicado pelo usuário usando C - Desafio de Programação Resolvido em CQuantidade de visualizações: 589 vezes |
Pergunta/Tarefa: Escreva um programa C que pede para o usuário informar o caminho e nome de um diretório na máquina local. Em seguida use uma função personalizada listar_arquivos() para listar todos os arquivos e diretórios encontrados no diretório informado pelo usuário. Sua saída deverá ser parecida com: Informe o diretório: C:\estudos_react\hello-world . .. .gitignore node_modules package-lock.json package.json public README.md src Veja a resolução comentada deste exercício em C: #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <dirent.h> // protótipo da função que lista todos os arquivos // em um diretório void listar_arquivos(const char *caminho); // função principal do programa int main(int argc, char *argv[]){ // caminho e nome do diretório char caminho_diretorio[100]; setlocale(LC_ALL,""); // para acentos do português // vamos pedir para o usuário informar o caminho e // nome do diretório printf("Informe o caminho do diretório: "); scanf("%s", caminho_diretorio); // agora chamamos a função que lista todos os // arquivos e diretórios dentro do diretório especificado listar_arquivos(caminho_diretorio); printf("\n\n"); system("PAUSE"); return 0; } // função que lista todos os arquivos em um diretório void listar_arquivos(const char *caminho){ // criamos uma estrutura do tipo dirent, // definida no header dirent.h struct dirent *entrada; // abrimos o diretório especificado DIR *diretorio = opendir(caminho); // o diretório foi aberto com sucesso? if(!diretorio){ printf("\nNão foi possível abrir este diretório.\n"); } else{ // vamos listar os arquivos e diretórios while((entrada = readdir(diretorio)) != NULL){ printf("%s\n", entrada->d_name); } // e fechamos o diretório closedir(diretorio); } } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |