#include #include int counter; struct zaman { int saat; int dakika; int saniye; char nokta[2]; }; void biSnartir(int *zamansaat1, int *zamandk1, int *zamansn1); int main(void) { FILE *ptr; char satir[20]; struct zaman zaman1; counter=0; ptr=fopen("zamanlar.txt","r"); if(ptr==NULL) { printf("File not found.\n"); exit(1); } if(ptr!=NULL) { while(!feof(ptr)) { fscanf(ptr,"%d %c %d %c %d",&zaman1.saat,&zaman1.nokta[0],&zaman1.dakika,&zaman1.nokta[1],&zaman1.saniye); if(zaman1.saat>24 || zaman1.dakika>59 | zaman1.saniye>59) { printf("%d. satirda yanlis saat formati girilmis bu satir atlanicak\n",counter+1); counter=counter+1; } else { biSnartir(&zaman1.saat,&zaman1.dakika,&zaman1.saniye); } } } fclose(ptr); return 0; } void biSnartir(int *zamansaat1, int *zamandk1, int *zamansn1) { FILE *ptr1; ptr1=fopen("yenizaman.txt","a"); if(*zamansn1+1==60) { *zamansn1=00; *zamandk1+=1; if(*zamandk1==60) { *zamandk1=00; *zamansaat1+=1; if(*zamansaat1==24) { *zamansaat1==00; fprintf(ptr1,"%d.%d.%d\n",*zamansaat1,*zamandk1 ,*zamansn1); counter=counter+1; } else { fprintf(ptr1,"%d.%d.%d\n",*zamansaat1,*zamandk1 ,*zamansn1); counter=counter+1; } } else { fprintf(ptr1,"%d.%d.%d\n",*zamansaat1,*zamandk1 ,*zamansn1); counter=counter+1; } } //if sonu else { fprintf(ptr1,"%d.%d.%d\n",*zamansaat1,*zamandk1 ,*zamansn1+1); counter=counter+1; } fclose(ptr1); }