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;
}