Si blocca il compilatore...
salve, mi si blocca il compilatore "code blocks 12.11"ogni volta che eseguo questo programma, ho controllato più volte ma non trovo errori...
Negli argomenti inserisco la seguente stringa
Ed il file di testo è nella cartella del programma e contiene:
l'errore che mi da quando compilo è: mingw32-g++.exe ha smesso di funzionare
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, char *argv) { FILE *f; char riga[50],Tipo,Destinazione[21]; int g=0,m=0,a=0,g1=0,m1=0,a1=0,Durata=0,TotaleKm=0; float CostoT=0; if(argc!=3) { fprintf(stderr,"Errore argomenti."); exit(1); } if(f=fopen(argv[1],"r")==NULL) { fprintf(stderr,"Errore apertura file."); exit(1); } while(fgets(riga,50,f) != NULL) { sscanf(riga,"%s %d %*c %d %*c %d %d %c",Destinazione,g,m,a,Durata,Tipo); if(strcmp(argv[2],Destinazione)==0) { if(Tipo=='A') { TotaleKm+=Durata; } if((a<a1)||((a==a1)&&(m<m1))||((a==a1)&&(m==m1)&&(g<g1))) { a1=a;m1=m;g1=g; } //CostoT+=(float((500+((10)*(Durata))/100)); } } if((fclose(f))!=0) { fprintf(stderr,"Errore chiusura file."); } printf("La data dell'ultimo viaggio e':%02d/%02d/%04d.\nI Km di andata sono:%d.\nIl costo totale: %f",g1,m1,a1,TotaleKm,CostoT); return 0; }
Negli argomenti inserisco la seguente stringa
file.txt torino
Ed il file di testo è nella cartella del programma e contiene:
torino 22012011 120000 A milano 01032011 80000 R genova 03062011 100000 A bologna 01022011 100000 A torino 15012011 120000 R milano 20012011 80000 R torino 01012011 80000 A torino 22012011 80000 R
l'errore che mi da quando compilo è: mingw32-g++.exe ha smesso di funzionare
Risposte
Hai provato a debuggare con gdb?