Advertisement
RiQ363

Untitled

Jan 19th, 2012
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.38 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<math.h>
  4. #include<string.h>
  5.  
  6. struct Rec1
  7. {
  8.        long nomer;
  9.        char name[20];
  10.        int year;
  11.        char group[20];
  12. };
  13.  
  14. struct Rec2
  15. {
  16.        char name[20];
  17.        int year;
  18.        char group[20];
  19. };
  20.  
  21. int CreateFile(char *FIn)
  22. {
  23.  FILE *f;
  24.  struct Rec1 student;
  25.  if((f=fopen(FIn,"wb"))==NULL)
  26.   return 1;
  27.  printf("name: "); scanf("%s",student.name);
  28.  while (strcmp(student.name,"000"))
  29.  {
  30.   printf("year: ");  scanf("%i",&student.year);
  31.   printf("group: ");  scanf("%s",&student.group);
  32.   fwrite(&student,sizeof(student),1,f);
  33.   printf("\nname: "); scanf("%s",student.name);
  34.  }
  35.   fclose(f);
  36.   return 0;
  37.  }
  38.  
  39. int ReadFile(char *FIn, char *FOut)
  40. {
  41.  char a[20]; int q; FILE *f,*g;
  42.  struct Rec1 student;
  43.  if((f=fopen(FIn,"rb"))==NULL)
  44.   return 1;
  45.  if((g=fopen(FOut,"wb"))==NULL)
  46.   return 1;
  47.   putchar('\n');
  48.  while (fread(&student,sizeof(student),1,f))
  49.   {
  50.    sprintf(a,"%s",student.name);
  51.   q=strcmp(a,student.name);
  52.    if(q==0)
  53.     fwrite(&student,sizeof(student),1,g);
  54.   }
  55.  
  56.  while(fread(&student,sizeof(student),1,g))
  57.   {
  58.    printf("%s",student.name);
  59.    printf("%d",student.year);
  60.    printf("%s",student.group);
  61.   }
  62.  fclose(f);
  63.  fclose(g);
  64.  return 0;
  65. }
  66.  
  67. int main()
  68. {
  69.  char *FIn="D:\\in.data";
  70.  char *FOut="D:\\out.data";
  71.   CreateFile(FIn);
  72.   ReadFile(FIn,FOut);
  73.  getch();
  74.  return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement