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




Lascia un commento
Devi essere connesso per inviare un commento.