![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
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: 711 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
#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 |





