Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void formiranjeSekvencijalne(){
- FILE *ser;
- FILE *sekv;
- Slog temp;
- Blok blok;
- listaSlogova *glava = NULL;
- listaSlogova *iteratorListe;
- ser = fopen("serial", "rb");
- //brojac slogova
- int i = 0;
- //citamo iz serijske i upisujemo na odg mesto u listi
- while(fread(&temp, sizeof(Slog),1,ser)) {
- dodajSlog(&glava, &temp);
- }
- fclose(ser);
- sekv = fopen("sekvencijalna", "wb");
- iteratorListe = glava;
- while(iteratorListe!= NULL){
- printf("\n e_broj: %d",iteratorListe->slog.evidencioni_broj);
- iteratorListe = iteratorListe->next;
- }
- iteratorListe = glava;
- while (iteratorListe!=NULL){
- blok.slogovi[i] = iteratorListe->slog;
- i++;
- if(i == F_BL) {
- fwrite(&blok, sizeof(Blok), 1, sekv);
- i = 0;
- }
- iteratorListe = iteratorListe->next;
- }
- //prazan slog
- Slog temp2;
- temp2.evidencioni_broj = 0;
- temp2.statusno_polje = 0;
- //dodajemo prazne slogove kako bi popunili blok
- for(i; i<F_BL; i++){
- blok.slogovi[i] = temp2;
- }
- fwrite(&blok, sizeof(Blok), 1, sekv);
- fclose(sekv);
- free(iteratorListe);
- obrisiListu(&glava);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement