Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<conio.h>
- #include<math.h>
- #include<string.h>
- struct Rec1
- {
- long nomer;
- char name[20];
- int year;
- char group[20];
- };
- struct Rec2
- {
- char name[20];
- int year;
- char group[20];
- };
- int CreateFile(char *FIn)
- {
- FILE *f;
- struct Rec1 student;
- if((f=fopen(FIn,"wb"))==NULL)
- return 1;
- printf("name: "); scanf("%s",student.name);
- while (strcmp(student.name,"000"))
- {
- printf("year: "); scanf("%i",&student.year);
- printf("group: "); scanf("%s",&student.group);
- fwrite(&student,sizeof(student),1,f);
- printf("\nname: "); scanf("%s",student.name);
- }
- fclose(f);
- return 0;
- }
- int ReadFile(char *FIn, char *FOut)
- {
- char a[20]; int q; FILE *f,*g;
- struct Rec1 student;
- if((f=fopen(FIn,"rb"))==NULL)
- return 1;
- if((g=fopen(FOut,"wb"))==NULL)
- return 1;
- putchar('\n');
- while (fread(&student,sizeof(student),1,f))
- {
- sprintf(a,"%s",student.name);
- q=strcmp(a,student.name);
- if(q==0)
- fwrite(&student,sizeof(student),1,g);
- }
- while(fread(&student,sizeof(student),1,g))
- {
- printf("%s",student.name);
- printf("%d",student.year);
- printf("%s",student.group);
- }
- fclose(f);
- fclose(g);
- return 0;
- }
- int main()
- {
- char *FIn="D:\\in.data";
- char *FOut="D:\\out.data";
- CreateFile(FIn);
- ReadFile(FIn,FOut);
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement