Non hai bisogno di un vettore per fare questo esercizio: ti bastano semplicemente due variabili, una per leggere i numeri dal file e l'altra per salvare la somma di volta in volta. Qualcosa del genere dovrebbe funzionare, tieni presente che devi passare il file come argomento da riga di comando, in alternativa puoi adattarlo per aprire il file come fai nel tuo programma e cancellare l'if relativo ad argc:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *f;
int c, total_sum;
if(2 != argc)
{
fprintf(stderr, "Utilizzo: %s filename\n", argv[0]);
exit(EXIT_FAILURE);
}
f = fopen(argv[1], "r");
if(NULL == f)
{
perror("Error, can't open file ");
exit(EXIT_FAILURE);
}
total_sum = 0;
while(fscanf(f, "%d", &c) != EOF)
{
total_sum += c;
}
fclose(f);
printf("La somma e' : %d\n", total_sum);
return EXIT_SUCCESS;
}
Edit: avevo dimenticato alcune cose nel codice