Lettura file C

di il
2 risposte

Lettura file C

Non ho capito come fare a leggere riga per riga un file che ha più righe

2 Risposte

  • Re: Lettura file C

    Se fai una banale ricerca su google ottieni mille risposte per comprendere e mille esempi da studiare

  • Re: Lettura file C

    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;
    }
Devi accedere o registrarti per scrivere nel forum
2 risposte