Enviado em 09/10/2012 - 13:07h
Pessoal,Enviado em 09/10/2012 - 16:51h
Você terá de fazer a mesma coisa que o shell faz internamente.Enviado em 09/10/2012 - 17:14h
Cara,Enviado em 09/10/2012 - 18:51h
No shell, digite "man 3 glob". Existe uma seção "EXAMPLE", que mostra como fazer, em C, exatamente a mesma coisa que o shell faz quando você digita "ls -l *.c ../*.c".#include <dirent.h> #include <errno.h> #include <stdio.h> #include <string.h> void lista_arquivos_pdf(const char *dirname){ DIR *dir; struct dirent *dir_entry; int len; if((dir=opendir(dirname))!=NULL){ while((dir_entry=readdir(DIR))!=NULL){ len=strlen(dir_entry.d_name); /* Vê se os últimos quatro caracteres são ".pdf" */ if(len>=4 && strcmp(dir_entry.d_name+len-4, ".pdf")==0) printf("%s/%s\n", dirname, dir_entry.d_name); } closedir(DIR); } else{ fprintf(stderr, "Nao foi possível ler o diretorio %s: %s.\n", dirname, strerror(errno)); } }
Enviado em 10/10/2012 - 10:59h
Cara,Enviado em 10/10/2012 - 14:00h
Veja minha mensagem anterior. As funções relacionadas a leitura de diretórios leem o diretório -- ou seja, quais arquivos existem nele. Cabe a você selecionar os arquivos que lhe interessam.Enviado em 10/10/2012 - 16:54h
Manolo,Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Firewall filtrando portas que estão abertas [RESOLVIDO] (3)
Atualizador de Programas do Zorin 17.3 não funciona (3)