Advertisement
Guest User

z4

a guest
Feb 17th, 2020
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.42 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. struct Broj {
  4.     char ime[30],prezime[40],broj[100];
  5. };
  6.  
  7. int ucitaj_pascal(struct Broj *niz)
  8. {
  9.     int i=0,duzina=0;
  10.     int err;
  11.     FILE *unos=fopen("imenik.dat","rb");
  12.     if(!unos) {
  13.         printf("Doslo je do greske!");
  14.         return 0;
  15.     }
  16.     while(i<1000) {
  17.         err=fread(&duzina,1,1,unos);
  18.         if(!err) break;
  19.         err=fread(niz[i].ime,1,duzina,unos);
  20.         niz[i].ime[duzina]='\0';
  21.         if(!err) break;
  22.         err=fread(&duzina,1,1,unos);
  23.         if(!err) break;
  24.         err=fread(niz[i].prezime,1,duzina,unos);
  25.         niz[i].prezime[duzina]='\0';
  26.         if(!err) break;
  27.         err=fread(&duzina,1,1,unos);
  28.         if(!err) break;
  29.         err=fread(niz[i].broj,1,duzina,unos);
  30.         niz[i].broj[duzina]='\0';
  31.         if(!err) break;
  32.         i++;
  33.  
  34.     }
  35.     fclose(unos);
  36.     return i;
  37. }
  38.  
  39. int zapisi_txt(struct Broj *niz,int n)
  40. {
  41.     FILE *upis = fopen("imenik.txt","w");
  42.     if(!upis) {
  43.         printf("Doslo je do greske!");
  44.         return 0;
  45.     }
  46.     int i=0;
  47.     for(i=0; i<n; i++) {
  48.         fprintf(upis,"%s %s %s\n",niz[i].ime,niz[i].prezime,niz[i].broj);
  49.     }
  50.     fclose(upis);
  51.     return 1;
  52. }
  53.  
  54. int napraviFajl(struct Broj *brojevi,int vel)
  55. {
  56.     FILE* upisi= fopen("imenik.dat","wb");
  57.     if(!upisi) {
  58.         printf("Nema fajla imenik.dat!");
  59.         return 0;
  60.     }
  61.     int i=0;
  62.     while(i<vel) {
  63.         fwrite(brojevi,sizeof(struct Broj),1,upisi);
  64.         i++;
  65.     }
  66.     fclose(upisi);
  67.     return i;
  68. }
  69.  
  70. int main()
  71. {
  72.     int i;
  73.     struct Broj brojevi[1000];
  74.  
  75.     i=ucitaj_pascal(brojevi);
  76.     zapisi_txt(brojevi,i);
  77.     return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement