Advertisement
RiQ363

Untitled

Jan 19th, 2012
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 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:");
  31.   scanf("%d",student.year);
  32.   printf("group:");
  33.   scanf("%s",student.group);
  34.   fwrite(&student,sizeof(student),1,f);
  35.   printf("\nname:"); scanf("%s",&student.name);
  36.  }
  37.   fclose(f);
  38.   return 0;
  39.  }
  40.  
  41. int ReadFile(char *FIn)
  42. {
  43.  FILE *f;
  44.  struct Rec1 student;
  45.  if((f=fopen(FIn,"rb"))==NULL)
  46.   return 1;
  47.   putchar('\n');
  48.  while (fread(&student,sizeof(student),1,f))
  49.   {
  50.    putchar('\n');
  51.     printf("%s ",student.name);
  52.     printf("%d ",student.year);
  53.     printf("%s ",student.group);
  54.   }
  55.  fclose(f);
  56.  return 0;
  57. }
  58.  
  59. int main()
  60. {
  61.  char *FIn="D:\\binary.data";
  62.  CreateFile(FIn);
  63.  ReadFile(FIn);
  64.  getch();
  65.  return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement