Ecco il codice completo
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
int r, c, i, j;
//APERTURA FILE
FILE *fp;
fp= fopen("matrice.txt", "r");
if(fp==NULL){
printf("Impossibile aprire il file matrice.txt\n");
return EXIT_FAILURE;
}
//LETTURA RIGHE E COLONNE
fscanf(fp, "%d", &r);
fscanf(fp, "%d", &c);
//ALLOCAZIONE DINAM. MATRICE
char **T;
T= (char**) malloc(sizeof(char *)*r);
//controllo allocazione righe
if(T==NULL){
printf("Impossibile allocare le righe\n");
return EXIT_FAILURE;
}
for(i=0;i<r;i++)
{
T= (char*) malloc(sizeof(char)*c);
//controllo allocazione colonne
if(T==NULL){
printf("Impossibile allocare le colonne\n");
return EXIT_FAILURE;
}
}
// CARICAMENTO DELLA MATRICE "T" coi dai presenti in matrice.txt
for(i=0;i<r;i++){
for(j=0;j<c;j++){
fscanf(fp,"%c\n", &T[j]);
}
}
// CHIUSURA FILE
fclose(fp);
//STAMPA A VIDEO DELLA MATRICE
printf("MATRICE T\n");
for(i=0;i<r;i++){
for(j=0;j<c;j++){
printf("%c", T[j]);
}
printf("\n");
}
system ("pause");
return 0;
}