Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.50 KB | None | 0 0
  1. procedure FileSort(var f: TFType);
  2. var
  3.     min:string;
  4.     mini, i, head:integer;
  5.     t, t2: TType;
  6. begin
  7.     reset(f);
  8.     head := 0;
  9.     while (head < FileSize(f)) do begin
  10.         min := "";
  11.         for i := FileSize(f) - 1 downto head do begin
  12.             Seek(f, i);
  13.             read(f, t);
  14.             if (min = "") or (t.s < min) then begin
  15.                 min := t.s;
  16.                 mini := i;
  17.             end;
  18.             Seek(f, i + 1);
  19.             write(f, t);
  20.         end;
  21.         Seek(f, mini);
  22.         read(f, t);
  23.         Seek(f, head);
  24.         read(f, t2);
  25.         write(f, t);
  26.         Seek(f, mini);
  27.         write(f, t2);
  28.         inc(head);
  29.     end;
  30.     close(f);
  31. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement