Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- struct elem
- {
- char nume[20];
- int varsta;
- }A[20];
- int varsta(struct elem A[20],int i)
- {
- if(A[i].varsta>18) return 1;
- return 0;
- }
- void functie()
- {
- FILE *f;
- f=fopen("struct.bin","rb");
- struct elem *B;
- int i,n;
- fread(&n,1,1,f);printf("\n%d\n",n);
- B=(struct elem *)malloc(n*sizeof(struct elem));
- for(i=1;i<=n;i++)
- fread(&B[i],sizeof(struct elem),1,f);
- for(i=1;i<=n;i++)
- if(varsta(B,i)==1) printf("%s- cu varsta %d",B[i].nume,B[i].varsta);
- fclose(f);
- }
- int main()
- {
- struct elem A[20];
- FILE *f;
- f=fopen("struct.bin","wb");
- int n,nr,i;
- printf("Numarul de persoane: ");scanf("%d",&n);
- fwrite(&n,1,1,f);
- for(i=1;i<=n;i++)
- {
- printf("Nume: ");scanf("%s",A[i].nume);
- printf("Varsta: ");scanf("%d",&A[i].varsta);
- fwrite(&A[i],sizeof(struct elem),1,f);
- }
- fclose(f);
- functie();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement