#include<stdlib.h>
#include<stdio.h>
#include<string.h>
int main(int argc, char*argv[])
{
FILE*f;
const int MAX=100;
char citta[32];
char riga[MAX+1];
float temp, temptot=0;
int conta=0, contasup=0, numeroriga=0,ris;
if(argc>4)
{
printf(“errore numero di parametri errato\n”);
exit(1);
}
f=fopen(argv[1], “r”);
if(f==NULL)
{
printf(“impossibile aprire il file\n”);
exit(1);
}
while(fgets(riga, MAX, f)!=NULL)
{
numeroriga++;
ris=sscanf(riga, “%f %s”, &temp, citta);
if(ris!=2)
printf(“riga numero %d ignorata, parametri errati\n”, numeroriga);
else if(ris==2 && strcmp(citta,argv[2])==0)
{
temptot=temptot+temp;
conta++;
if(argc==4)
{
if(temp>atof(argv[3]))
contasup++;
}
}
}
printf(“%s\n- temperatura media %.1f\n”, argv[2], temptot/conta);
if (argc==4)
{
printf(“%d giorni con T > %.1f\n”, contasup, atof(argv[3]));
}
exit(0);
}
