Алфавитный порядок строк в текстовом файле

Я получил этот список имен в текстовом файле в случайном порядке.... как мне отсортировать его в алфавитном порядке (delphi)? Мне нужно держать его в том же текстовом файле. Файл выглядит так:

Smith
Jack
Klein
Elliot

2 ответа

Я бы использовал TStringlist, так как он имеет встроенную функцию для сортировки. Что-то вроде этого:

var
  Stringlist : TStringlist;
begin
  Stringlist := TStringlist.Create;
  StringList.Loadfromfile(MYFILE);
  StringList.sort;
  StringList.saveToFile(MYFILLE);
  StringList.Free;
end;

Если каждое слово занимает отдельную строку, самый простой способ - использовать класс StringList (я сохраняю результат в другом файле для более безопасной отладки)

with TStringList.Create do try
  LoadFromfile('text.txt');
  Sort; 
  SaveToFile('sortedtext.txt');
finally
  Free;
end;
Другие вопросы по тегам