#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 30
#define MAX 80
int main(int argc,char*argv[])
{
FILE *fp;
char riga[MAX+1];
char data[N],data1[N],data2[N];
char numero[N];
int durata;
char tipo;
int r;
int entrata=0,uscita=0;
if(argc!=2)
{
printf("Errore linea di comando\n");
exit(1);
}
fp=fopen(argv[1],"r");
if(fp==NULL)
{
printf("File %s vuoto\n",argv[1]);
exit(1);
}
printf("Inserisci le due date:\n");
scanf("%s %s",data1,data2);
while(fgets(riga,MAX,fp)!=NULL)
{
r=sscanf(riga,"%s %s %d %c",data,numero,&durata,&tipo);
if (strcmp(data1,data2)<0)
{
if (strcmp(data1,data)<=0 && strcmp(data,data2)<=0)
{
if (tipo=='U')
uscita+=durata;
if (tipo=='E')
entrata+=durata;
printf("%s\t minuti entrata: %d\t minuti uscita: %d\n",numero,entrata,uscita);
}
}
}
fclose(fp);
return 0;
}
|