@Flávio Pedroza Boa tarde.
eu preciso listar e ler arquivos de um diretorio e tentei usar o seu codigo. Ele listou mas nao consegui ler o conteudo. Vou te mandar o que eu escrevi:
#include <sys/stat.h>
#include <dirent.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
DIR *d;
struct dirent *dir;
d = opendir("./teste1"); //diretório atual;
if (d != NULL)
{
while ((dir = readdir(d)) != NULL) //lsita todos os arquivos do diretorio
{
if (strcmp(dir->d_name, "."))
if (strcmp(dir->d_name, ".."))
printf("%s\n", dir->d_name);
FILE * pFile;
pFile = fopen (dir->d_name,"r"); //abre o arquivo
if (pFile!=NULL)
{
double x;
fscanf(pFile,"%lg",&x);
printf("%s %lg\n",dir->d_name, x);
// insira aqui o codigo que manipula o arquivo
fclose (pFile);
}
}
closedir(d);
}
return 0;
}