Matrice.txt
a b c d e
f g h j u
e r t y u
Codice:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *f = fopen("matrice.txt", "r");
if(f == NULL)
{
printf("Errore");
exit(1);
}
char **matrice, buffer[100];
int righe = 0, colonne = 0, i = 0;
while(!feof(f))
{
fgets(buffer, 100, f);
righe++;
}
while(buffer[i] != '\0')
{
if(buffer[i] != ' ')
colonne++;
i++;
}
printf("righe: %d, colonne: %d", righe, colonne);
}
Questo qui è un programma che consente di conoscere il numero di righe e colonne in una matrice da file.
Mi chiedevo se ci fosse un'implementazione migliore, più efficiente.
Un difetto dell'algoritmo è che se all'ultima riga andassi a capo e salvassi mi stamparebbe il numero di righe e colonne incrementate entrambe di 1.
Come posso evitare questa cosa?