Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <stdio.h>
  4. using namespace std;
  5. typedef struct ucenik
  6. {
  7. char *ime;
  8. int br,zelja;
  9. float ocena;
  10.  
  11.  
  12. }U;
  13. int main(int argc, char *argv[])
  14. {
  15. FILE *izlaz;
  16. izlaz=fopen("zelje.pod","wb");
  17. int i=0,j=0;
  18. int br,zelja;
  19. float ocena;
  20. char ime[30];
  21. char c;
  22. printf("Unesi ucenika: ");
  23. while(j<2)
  24. {
  25. scanf("%d",&br);
  26. getchar();
  27. fwrite(&br,sizeof(br),1,izlaz);
  28. while((c=getchar())!=' ') ime[i++]=c;
  29. while((c=getchar())!=' ') ime[i++]=c;
  30. ime[i]=0;
  31. fwrite(ime,sizeof(char)*(strlen(ime)+1),1,izlaz);
  32. scanf("%f",&ocena);
  33. fwrite(&ocena,sizeof(ocena),1,izlaz);
  34. scanf("%d",&zelja);
  35. fwrite(&zelja,sizeof(zelja),1,izlaz);
  36. j++;
  37. }
  38.  
  39.  
  40.  
  41. fclose(izlaz);
  42.  
  43. U *niz;
  44.  
  45. printf("\n");
  46. izlaz=fopen("zelje.pod","rb");
  47. while(1)
  48. {niz=(U*)malloc(sizeof(U));
  49. niz->ime=(char*)calloc(30,sizeof(char));
  50.  
  51.  
  52. if(fread(&niz->br,sizeof(int),1,izlaz)==0) { free(niz->ime); free(niz); break; }
  53.  
  54. fread(niz->ime,sizeof(char)*(30),1,izlaz);
  55. fread(&niz->ocena,sizeof(float),1,izlaz);
  56. fread(&niz->zelja,sizeof(int),1,izlaz);
  57.  
  58.  
  59. printf("%d %s %f %d\n",niz->br,niz->ime,niz->ocena,niz->zelja);
  60. free(niz->ime); free(niz);
  61. }
  62.  
  63. fclose(izlaz);
  64.  
  65. system("PAUSE");
  66. return EXIT_SUCCESS;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement