Si blocca il compilatore...

cristian.migotto
salve, mi si blocca il compilatore "code blocks 12.11"ogni volta che eseguo questo programma, ho controllato più volte ma non trovo errori...
#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
andreox
Hai provato a debuggare con gdb?

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.