Salve, non riesco a capire come mai questo codice che qualche mese fa funzionava, adesso mi crea problemi ...
L' obiettivo è leggere i valori in un file:
1
2
3
4
5
e restituire la somma... Dato che ci h operso una mattinata, qualcuno riesce a trovare l' inghippo? Se provo a stampare i valori letti mi ritornano questi VVoVe: :
-1076069360
-1076069356
-1076069352
-1076069348
-1076069360
Il codice è il seguente:
codice:
#include<stdlib.h>
#include<stdio.h>

int main( int argc, char * argv[] ) {
  int n=10;
  int vett[n];
  FILE *fd,*fdout;
  int i;
  int s, m;
		/* apre il file */
  if ( argc != 3 ) {
		printf("Utilizzo: %s file1 outfile\n",argv[0]);
		return 1;
	}
        
	fd = fopen (argv[1], "r");
	if ( fd == NULL) {
		perror("Errore in apertura del file");
                exit(1);
	}
	
	fdout = fopen (argv[2], "w");

        for(i=0; i<n; i++){
        fscanf(fd, "%d", &vett[i]);
        printf("%d\n", &vett[i]);
        }

		/* chiude il file */
  fclose(fd);
		/* calcola la somma */
  s=0;
  for(i=0; i<n; i++)
    s+=vett[i];



		/* scrive la somma */
  fprintf(fdout, "%d\n",s);

		/* chiude il file */
  fclose(fdout);

  return 0;
}
Non capisco proprio dove sia l' errore.
Grazie per l' aiuto.