Ler arquivos de um diretorio e somar

1. Ler arquivos de um diretorio e somar

LINER DE SOUZA SANTOS
linersantos

(usa Ubuntu)

Enviado em 08/05/2020 - 21:41h

Boa noite.
Tenho 100 arquivos que sao matrizes de dados numéricos. Preciso escrever um código que leia todos esses arquivos e calcule a soma dessas matrizes.
E.g.
arquivo "0.dat":
0 0 0 0
1 3 5 6
9 8 1 0

arquivo "1.dat":
1 1 1 1
3 2 5 4
0 0 0 0
1 4 5 6

quero que o arquivo de saida seja:
"resultado.dat"
1 1 1 1
4 5 10 10
1 3 5 6
10 12 6 6

Tentei escrever um codigo em C++ mas ele nao esta lendo. O codigo foi esse:

#include <dirent.h>
#include <stdio.h>

int main()
{
double x;
DIR *d;
struct dirent *dir;
d = opendir("/home/liner/mattmusic/programas/LI"); //diretório atual;
if (d != NULL)
{
while ((dir = readdir(d)) != NULL) //lsita todos os arquivos do diretorio
{
printf("%s\n", dir->d_name);
FILE *pFile;
pFile = fopen (dir->d_name,"r"); //abre o arquivo
if (pFile!=NULL)
{
double M[30][30],N[30][30];
for(int i=0;i<8;i++){
for(int j=0;j<8;j++){
//double x;
fscanf(pFile,"%lg",&x);
M[i][j]=x;
N[i][j]= 2.0*x;
printf("%d %d %lg\n",i,j,M[i][j]);

}
} // insira aqui o codigo que manipula o arquivo
fclose (pFile);
}
}
closedir(d);
}
return 0;
}





  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts