Anna5 Inviato 14 Maggio 2017 Segnala Condividi Inviato 14 Maggio 2017 Ciao,ho un problema con la lettura dei file su Xcode!Ho creato il file.txt con il terminale e l'ho messo nella stessa cartella del main.c però quando compilo il programma mi da errore file come se non leggesse il puntatore.Qualcuno potrebbe spiegarmi dove sbaglio? #include <stdio.h> #include<stdlib.h> #include<string.h> #define N 20 int main() { char staz_partenza[N],staz_arrivo[N],ora_partenza[N],ora_arrivo[N],citta[N]; int treni_in_arrivo,treni_in_partenza,trovato_p,trovato_a,cont,i; FILE *fp; fp=fopen("file.txt","r"); if(fp==NULL) { printf("errore file"); return -2; } else { i=0; while(fscanf(fp,"%s %s %s %s",staz_partenza,ora_partenza,staz_arrivo,ora_arrivo)!=EOF) { i++; } cont=i; printf("inserisci nome della citta':"); scanf("%s",citta); treni_in_arrivo=0; treni_in_partenza=0; trovato_a=0; trovato_p=0; for(i=0;i<cont;i++) { if(strcmp(citta,staz_partenza)==0) { trovato_p=1; treni_in_partenza++; } else { trovato_p=0; } if(strcmp(citta,staz_arrivo)==0) { trovato_a=1; treni_in_arrivo++; } else { trovato_a=0; } } if(trovato_a==1) { printf("numero di treni in arrivo=%d\n",treni_in_arrivo); } else { printf("nessun treno in arrivo nella stazione selezionata\n"); } if(trovato_p==1) { printf("numero di treni in partenza=%d\n",treni_in_partenza); } else { printf("nessun treno in partenza nella stazione selezionata\n"); } } fclose(fp); return 0; } Link al commento Condividi su altri siti Altre opzioni di condivisione...
leotech Inviato 14 Maggio 2017 Segnala Condividi Inviato 14 Maggio 2017 Il file deve stare nella cartella dove si trova l'eseguibile, non in quella dove c'è il file .c. Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.