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:
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.