Advertisement
gavrilo93

formiranjeSekv

Feb 3rd, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. void formiranjeSekvencijalne(){
  2.     FILE *ser;
  3.     FILE *sekv;
  4.     Slog temp;
  5.     Blok blok;
  6.     listaSlogova *glava = NULL;
  7.     listaSlogova *iteratorListe;
  8.     ser = fopen("serial", "rb");
  9.  
  10.     //brojac slogova
  11.     int i = 0;
  12.     //citamo iz serijske i upisujemo na odg mesto u listi
  13.     while(fread(&temp, sizeof(Slog),1,ser)) {
  14.         dodajSlog(&glava, &temp);
  15.     }
  16.     fclose(ser);
  17.  
  18.     sekv = fopen("sekvencijalna", "wb");
  19.     iteratorListe = glava;
  20.     while(iteratorListe!= NULL){
  21.  
  22.         printf("\n e_broj: %d",iteratorListe->slog.evidencioni_broj);
  23.         iteratorListe = iteratorListe->next;
  24.     }
  25.     iteratorListe = glava;
  26.  
  27.  
  28.     while (iteratorListe!=NULL){
  29.         blok.slogovi[i] = iteratorListe->slog;
  30.         i++;
  31.         if(i == F_BL) {
  32.             fwrite(&blok, sizeof(Blok), 1, sekv);
  33.             i = 0;
  34.         }
  35.  
  36.         iteratorListe = iteratorListe->next;
  37.     }
  38.     //prazan slog
  39.     Slog temp2;
  40.     temp2.evidencioni_broj = 0;
  41.     temp2.statusno_polje = 0;
  42.  
  43.     //dodajemo prazne slogove kako bi popunili blok
  44.     for(i; i<F_BL; i++){
  45.         blok.slogovi[i] = temp2;
  46.     }
  47.     fwrite(&blok, sizeof(Blok), 1, sekv);
  48.  
  49.     fclose(sekv);
  50.     free(iteratorListe);
  51.     obrisiListu(&glava);
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement