Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- #include <stdio.h>
- using namespace std;
- typedef struct ucenik
- {
- char *ime;
- int br,zelja;
- float ocena;
- }U;
- int main(int argc, char *argv[])
- {
- FILE *izlaz;
- izlaz=fopen("zelje.pod","wb");
- int i=0,j=0;
- int br,zelja;
- float ocena;
- char ime[30];
- char c;
- printf("Unesi ucenika: ");
- while(j<2)
- {
- scanf("%d",&br);
- getchar();
- fwrite(&br,sizeof(br),1,izlaz);
- while((c=getchar())!=' ') ime[i++]=c;
- while((c=getchar())!=' ') ime[i++]=c;
- ime[i]=0;
- fwrite(ime,sizeof(char)*(strlen(ime)+1),1,izlaz);
- scanf("%f",&ocena);
- fwrite(&ocena,sizeof(ocena),1,izlaz);
- scanf("%d",&zelja);
- fwrite(&zelja,sizeof(zelja),1,izlaz);
- j++;
- }
- fclose(izlaz);
- U *niz;
- printf("\n");
- izlaz=fopen("zelje.pod","rb");
- while(1)
- {niz=(U*)malloc(sizeof(U));
- niz->ime=(char*)calloc(30,sizeof(char));
- if(fread(&niz->br,sizeof(int),1,izlaz)==0) { free(niz->ime); free(niz); break; }
- fread(niz->ime,sizeof(char)*(30),1,izlaz);
- fread(&niz->ocena,sizeof(float),1,izlaz);
- fread(&niz->zelja,sizeof(int),1,izlaz);
- printf("%d %s %f %d\n",niz->br,niz->ime,niz->ocena,niz->zelja);
- free(niz->ime); free(niz);
- }
- fclose(izlaz);
- system("PAUSE");
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement