Показать сообщение отдельно
  #5  
Старый 04.11.2010, 21:02
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Грузи файл в массив цкликом (или в TStringList), сортируй там (да хоть пузырьком) и сохраняй в новый:

Код:
procedure CopySorted(AFileIn, AFileOut : String);
var
  L : TStringList;
  I, J : Integer;
begin
  L := TStringList.Create;
  Try
     L.LoadFromFile(AFileIn);
     For I := 0 To L.Count-2 Do
       For J := I + 1 To L.Count-1 Do
         If Length(L[i]) > Length(L[J]) Then L.exchange(I,J);
     L.saveToFile(AFileOut);
   Finally
     L.Free;
   End;
end;
Ответить с цитированием