Advertisement
Domerk

Сортировка в файле

Oct 29th, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1. #include <string>
  2. #include <fstream>
  3. #include <iostream>
  4. #include <iomanip>
  5. #include "functions_bridge.h"
  6.  
  7. void sorting_name(FILE *file, char* file_name)
  8. {
  9.     Bridge element1, element2;
  10.     int i;
  11.     int fl = 0;
  12.     file = fopen (file_name, "r+b");
  13.    
  14.     do {
  15.         rewind(file);
  16.        i = 0;
  17.         fl = 0;
  18.         while (fread(&element1, sizeof(element1), 1, file))
  19.         {
  20.             if (fread(&element2, sizeof(element2), 1, file) > 0)
  21.         {
  22.                 if (element1.name > element2.name)
  23.         {
  24.                     fseek(file, i, SEEK_SET);
  25.                     fwrite(&element2, sizeof(element2), 1, file);
  26.                     fwrite(&element1, sizeof(element1), 1, file);
  27.                     fl = 1;
  28.                 }
  29.             }
  30.             i += sizeof(element1);
  31.             fseek(file, i, SEEK_SET);
  32.         }
  33.     } while (fl);
  34.  
  35.     fclose (file);
  36.     Review (file, file_name);
  37.  
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement