Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct Ocenka
- {
- int nomer;
- float ocenka;
- };
- int main()
- {
- struct Ocenka *masiv;
- int i;
- int count=0;
- masiv=(struct Ocenka*) malloc(sizeof(struct Ocenka)*5);
- for(i=0;i<5;i++)
- {
- printf("Nomer: ");
- scanf(" %d", &(masiv+i)->nomer);
- printf("Ocenka: ");
- scanf(" %f", &(masiv+i)->ocenka);
- }
- printf("Information: ");
- for(i=0;i<5;i++)
- {
- printf("\nNomer: ");
- printf(" %d", (masiv+i)->nomer);
- printf("\nOcenka: ");
- printf(" %0.2f", (masiv+i)->ocenka);
- }
- FILE *text1;
- text1 = fopen("Ocenka.bin", "wb");
- if(text1==NULL)
- {
- printf("Error with opening file for writing! ");
- return -1;
- }
- while (1)
- {
- if(fwrite(&(masiv+count)->nomer,sizeof(int),1,text1)!=1)
- {
- printf("Error1!");
- exit(4);
- break;
- }
- if(fwrite(&(masiv+count)->ocenka,4,1,text1)!=1)
- {
- printf("Error1!");
- exit(4);
- break;
- }
- count++;
- if(count>4)
- {
- break;
- }
- }
- fclose(text1);
- free(masiv);
- FILE *text2;
- text2 = fopen("Ocenka.bin", "rb");
- if(text2==NULL)
- {
- printf("Error! ");
- return -2;
- }
- FILE *tekstovUkazatel;
- tekstovUkazatel = fopen("Richi.txt", "w");
- if(tekstovUkazatel==NULL)
- {
- printf("Error! ");
- return -3;
- }
- int number;
- float mark;
- while (1)
- {
- if(fread(&number,sizeof(int),1,text2)!=1)
- {
- printf("\nSuccessful reading!");
- break;
- }
- fprintf(tekstovUkazatel, "\nNomer: %d", number);
- if(fread(&mark,4,1,text2)!=1)
- {
- printf("\nSuccessful reading!");
- break;
- }
- fprintf(tekstovUkazatel, "\nOcenka: %0.2f", mark);
- }
- fclose(text2);
- fclose(tekstovUkazatel);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement