13/07/2023 - sick ha scritto:
Non ho capito come fare a leggere riga per riga un file che ha più righe
Ti posto questa porzione di codice, che legge sia il numero di righe che il numero di caratteri:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 200
int main() {
FILE *f_in;
char line[MAX];
int const length = 15;
char file_name[length];
int len_row = 0;
int len_char = 0;
printf("\n Digit file name: ");
gets(file_name);
if((f_in = fopen(file_name, "rt")) == NULL) {
printf("\n The file '%s' doesn't exist!\n", file_name);
exit(1);
}
while(fgets(line, MAX, f_in)) {
len_row++;
len_char += strlen(line) - 1;
}
fclose(f_in);
printf("\n The total lines are:\t\t %d\n The total characters are:\t %d\n", len_row, len_char);
printf("\n\n The end of run!\n");
return 0;
}