It seems like I didn't quite understand how the file stream works. My text file right now contains the following integers: 1 10 5 4 2 3 -6, but I would like the program to be able to read any number of integers from the file, should it change. 
Apparently I'm not even using the correct functions. The code I have written is the following:
 int main() {
     printf("This program stores numbers from numeri.txt into an array.\n\n");
     int a[100];
     int num;
     int count = 0;
     FILE* numeri = fopen("numeri.txt", "r");
     while (!feof(numeri)) {
         num = getw(numeri);
         a[count] = num;
         if (fgetc(numeri) != ' ')
             count++;
     }
     int i;
     for (i = 0; i < count; i++) { printf("%d ", a[i]); }
     return 0;
}
I would like it to print out the array with the stored numbers, but all I get is: 540287029 757084960 -1
Can someone help me understand what I did wrong and maybe tell me how to write this kind of code properly?
 
     
    