Troppi warning che non capisco!!

di il
2 risposte

Troppi warning che non capisco!!

/*inclusione delle librerie*/
#include <stdio.h>
#include<stdlib.h>

/*definizione delle costanti simboliche*/
#define KM_PER_MI 1.609

/*definizione della main*/
int main (void)
{
 double miglia, 
        chilometri;
 FILE *file_miglia,
      *file_chilometri;

/*apri file*/
 file_miglia=fopen("miglia.txt",
                   "r");
 file_chilometri=fopen("chilometri.txt",
                       "w");

/*acquisire distanza*/
fscanf(file_miglia,
       "%lf", &miglia);

/*conversione*/
chilometri= KM_PER_MI * miglia;

/*comunicare la distanza*/
fprintf(file_chilometri,
        "la stessa distanza in chilometri è: %f\n", chilometri);

/*chido file*/
fcolse (file_miglia);
fclose(file_chilometri);
return(0);
}
ho scritto questo codice che converte dai miglia ai chilometri, e prende il dato da un file, ma al momento della compilazione mi da questi errori:

prova.c:2:19: error: stdio.h: No such file or directory

prova.c:3:19: error: stdlib.h: No such file or directory

prova.c: In function ‘main’:

prova.c:13: error: ‘FILE’ undeclared (first use in this function)

prova.c:13: error: (Each undeclared identifier is reported only once

prova.c:13: error: for each function it appears in.)

prova.c:13: error: ‘file_miglia’ undeclared (first use in this function)

prova.c:14: error: ‘file_chilometri’ undeclared (first use in this function)

prova.c:14: warning: left-hand operand of comma expression has no effect

prova.c:17: warning: implicit declaration of function ‘fopen’

prova.c:23: warning: implicit declaration of function ‘fscanf’

prova.c:23: warning: incompatible implicit declaration of built-in function ‘fscanf’

prova.c:30: warning: implicit declaration of function ‘fprintf’

prova.c:30: warning: incompatible implicit declaration of built-in function ‘fprintf’

prova.c:34: warning: implicit declaration of function ‘fcolse’

prova.c:35: warning: implicit declaration of function ‘fclose’

make: *** [prova] Error 1

e sinceramente non ho capito cosa dove correggere...

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte