/*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...