[Delphi] Alfabetycznie [dodawanie do pliku]

0

JAk dodać do pliku tekstowego kilka pozycji(nowych lini), tak aby ułożyły sie alfabetycznie???
np. jest cos takiego::

ala
biały
kot

a ma dodać czerwony i zielony, aby wyglądało tak
ala
biały
czerwony
kot
zielony

0

A jaki to plik? Tekstowy, rekordy?

Pewnie najlepiej wczytac do tablicy albo StringListy, dodac nowe, posortowac i zapisac.

0

Ale jak dodajesz pojedyńczo wyrazy to możesz zrobic sobie procedurke sprawdzajaca alfabetycznie plik;

IF nowywyraz[1] > lub

0

A może zrobić tak:

var
Plik: TStringList;
begin
Plik:=TStringList.Create;
try
Plik.LoadFromFile('bla.txt');
Plik.Add('linia txtu');
Plik.CustomSort(SortujSe);
Plik.SaveToFile('bla.txt')
finally
Plik.Free
end;
end;

SortujSe wygląda tak:

function SortujSe(List: TStringList; Index1, Index2: Integer): Integer;
begin
Result:=AnsiCompareStr(List[Index1], List[Index2])
end;

0

dzięki
mozna tesh wczytac do listboxa, ustawić ImeSort na Alpha, i Sort na true, bnędzie dodawać alfabetycznie i zapisać :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1