Advertisement
epidzhx

Untitled

Feb 11th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.18 KB | None | 0 0
  1. void search(FILE *g)
  2. {
  3.     FILE *f;
  4.     char ch;
  5.     printf("Введите букву: ");
  6.     gets(&ch);
  7.     gets(&ch);
  8.     ST stud, stud1[20], stud2[20];
  9.     int num1 = 0, num2 = 0;
  10.     if ((f = fopen("f.dat", "rb")) == NULL)
  11.         printf("Ошибка доступа к файлу");
  12.     else {
  13.         printf("\n|-----------------------------------------------------|\n");
  14.         while(fread(&stud, sizeof(ST), 1, f))
  15.         {
  16.             if (stud.N[0] == ch) {
  17.                 stud1[num1] = stud;
  18.                 num1++;
  19.             }
  20.             else {
  21.                 stud2[num2] = stud;
  22.                 num2++;
  23.             }
  24.             //printf("%12s %8s-%4d-%6f\n", stud.N, stud.GR, (stud.year), (stud.TT));
  25.         }
  26.        
  27.         printf("Студенты:\n");
  28.         for (int i = 0; i < num1; i++)
  29.             printf("%s %s %d %f\n", stud1[i].N, stud1[i].GR, (stud1[i].year), (stud1[i].TT));
  30.         fclose(f);
  31.         f = fopen("f.dat", "wb");
  32.         for (int i = 0; i < num2; i++)
  33.             fwrite(&stud2[i], sizeof(ST), 1, f);
  34.         for (int i = 0; i < num1; i++)
  35.             fwrite(&stud1[i], sizeof(ST), 1, f);
  36.         fclose(f);
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement