Salve ragazzi.Volevo chiedere se in C è possibile ,leggere da un file dei numeri e questi numeri memorizzarli in un array.
io ci ho provato ma quando faccio un printf dell'array , succede che mi stampa dei valori casuali.
Ecco qua il codice

numeri.txt = 1 2 3 4 5 6 7

#include<stdio.h>

int main () {
FILE *pf;
int a[] = {} ;
int i = 0;
int j;

pf = fopen("numeri.txt", "r");
if (pf) {
while (!feof(pf)) {
fscanf(pf,"%d\t", a);
i++;
}
printf("Numero di elementi nel file di testo : %d\n",i);
for(j=0; j<i; j++) {
printf("%d\n", a[j]);
}
fclose(pf);
}
else
printf("errore durante l'apertura del file.");
}


Il risultato è questo:

Numero di elementi nel file di testo : 7
7
4079240
4079200
8
2009116333
1108018478
30074582

Grazie in anticipo.