Come sempre ringrazio chi mi ha risposto e posto il codice funzionante 
codice:
#include <stdio.h>
#include <iostream>
#include <cstdlib>
#include <cstring>
#define N 10
void Leggi_Mat(int a[N][N],int b[N][N],int row,int column){
for(int i=0;i<row;i++){
for(int j=0;j<column;j++){
printf("Inserisci elmento di a[%d][%d]: ",i,j);
scanf("%d",&a[i][j]);
}
}
printf("\n");
for(int i=0;i<row;i++){
for(int j=0;j<column;j++){
printf("Inserisci elmento di b[%d][%d]: ",i,j);
scanf("%d",&b[i][j]);
}
}
}
void Somma_Mat(int a[N][N],int b[N][N],int row,int column){
FILE *fp;
fp=fopen("somma.txt","w");
int c[N][N];
printf("\nLa matrice somma e':\n");
int i, j;
for(int i=0;i<row;i++){
for(int j=0;j<column;j++)
c[i][j]=a[i][j]+b[i][j];
}
for(int i=0;i<row;i++){
for(int j=0;j<column;j++){
printf("%3d ",c[i][j]);
fprintf(fp,"%3d", c[i][j]);
}
fprintf(fp, "\n");
printf("\n");
}
fclose(fp);
printf("\nLa matrice letta dal file di testo e': \n");
fp=fopen("somma.txt","r");
for(int i=0;i<row;i++){
for(int j=0;j<column;j++){
fscanf(fp,"%d",&c[i][j]);
printf("%3d ", c[i][j]);
}
fscanf(fp, "\n");
printf("\n"); // Nuova riga
}
fclose(fp);
return;
}
int main() {
int a1[N][N],row,column;
int b1[N][N];
printf("Inserisci numero di righe: ");
scanf("%d",&row);
printf("Inserisci numero colonne: " );
scanf("%d",&column);
Leggi_Mat(a1,b1,row,column);
Somma_Mat(a1,b1,row,column);
return 0;
}