Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct{
- char kodTranskacije[20+1];
- int sati;
- int minute;
- int sekunde;
- }unos;
- typedef struct{
- char kodTransakcije[20+1];
- int iznos;
- int dan;
- int mjesec;
- int godina;
- int sat;
- int minuta;
- int sekunda;
- }podatci;
- int main()
- {
- podatci red[963+1];
- unos ispis[550+1];
- char znak[4+1];
- int len=0,i=0,j,poklapanje=0,br=0;
- FILE *input,*pomocna;
- input=fopen("creepto.val", "rb");
- if(input == NULL){
- exit(1);
- }
- while(fread(&red[i], sizeof(podatci), 1, input)==1){
- i++;
- }
- scanf("%s",znak);
- len=strlen(znak);
- for(i=0;i<963;i++){
- poklapanje=0;
- for(j=0;j<len+1;j++){
- if((strchr(red[i].kodTransakcije,znak[j])))
- poklapanje++;
- }
- if(poklapanje==len){
- pomocna=fopen("vani.val", "wb");
- fwrite(&red[i],1,sizeof(unos),pomocna);
- br++;
- }
- }
- fclose(pomocna);
- pomocna=fopen("vani.val", "wb");
- fread(&red[i],sizeof(unos),1,pomocna);
- for(i=0;i<br;i++){
- if(red[i].sat<red[i+1].sat)
- ispis[i].sati=red[i].sat;
- else if(red[i].sat==red[i+1].sat){
- if(red[i].minuta<red[i+1].minuta)
- ispis[i].sati=red[i].sat;
- }
- }
- for(i=0;i<br+1;i++){
- printf("%s @%02d:%02d:%02d\n",ispis[i].kodTranskacije, ispis[i].sati, ispis[i].minute, ispis[i].sekunde);
- }
- fclose(pomocna);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement