C26-Esercizio 2

Avatar Paolo Godino

Scrivi un programma che legga da un file “numeri.dat” di 10 righe che rappresenti un array di dieci elementi interi, con ogni elemento memorizzato in una riga, e li memorizzi in un array.

Soluzione:

/******************************************************************************
Scrivi un programma che legga da un file “numeri.dat” di 10 righe che rappresenti 
un array di dieci elementi interi, con ogni elemento memorizzato in una riga, e 
li memorizzi in un array. 

*******************************************************************************/
#include <stdio.h>
#include <stdlib.h>

#define NUM_RIGHE 10

int main() {
    FILE* file;
    int nums[NUM_RIGHE];
    
     if ((file = fopen("numeri.dat", "rb")) != NULL) {
        int num_el = fread(nums, sizeof(int), NUM_RIGHE, file);
       
        printf("Elementi file1 %d\n", num_el);
        
        fclose(file);
        
        for (int i=0; i<num_el; ++i) {
            printf("%d\n", nums[i]);
        }
    } else {
        printf("Problema nell'apertura del file\n");
    }

    return 0;
}

Tagged in :

Avatar Paolo Godino

Lascia un commento