wpisywanie w txt w odpowiednim miejscu

0

Witam !!!
Potrzebuje pomocy chcę aby z edit'a wpisywał tekst na przykład do pliku txt w odpowiednim miejscu (nie na początku tylko np. w 10 wierszu gdzieś na środku).
Za wszystki wskazówki serdecznie z góry dziękuje.
Pozdrawiam !!!
Lboss [diabel]

0

mozesz użyć inmstrukcji blockwrite,
jakkolwiek musisz wtedy z góry przewidzieć miejsce
np.10 wers to trocze problemu
chodciaż możesz porównywać znaki i jeżeli będzie 10
znaki które naliczasz to oczywiście 0D 0A (szesnastkowo)
czyli po naszemy #13 #10, to są znaki charakterystyczne (#13 to enter)

no mam nadzieję że ci pomogłem [???]

0

Wiesz, to zależy od wielkości pliku TXT. Jeśli ma, powiedzmy, do 100-300 wierszy, to wystarczy utworzyć obiekt TStringList, załadować do niego plik, użyć metody Insert i zapisać.

0

Jesli chodzi ci o konkretny wiersz to mozesz uzyc TStrings;

var
  text : TStrings;
begin
  text := TStringList.Create;
  text.LoadFromFile('plik.txt');
  text.Insert(nr_linii, 'text do wstawienia');
  text.SaveToFile('plik.txt');
end;

Nie sprawdzalem ale powinno dzialac. To bedzie dobre jesli chcesz wstawic cos do konkretnej linii natomiast jak chcesz cos do srodka to taka jak napisal moj przedmowca BlockRead BlockWrite i Seek :)

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