Delphi - textový súbor

Programovacie jazyky, rady, poradňa...
Sagittarius
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2883
Registrovaný: 13 feb 2007, 21:58
Bydlisko: Do nekonečna a ešte ďalej

Delphi - textový súbor

Príspevok od používateľa Sagittarius »

Potreboval by som poradiť ako spravím v delphi zápis do textového súboru,aby mi po stlačení prvého tlačidla začalo zapisovať na nový riadok a stlačení druhého tlačidlo skončil zápis.

Pripájam kódy:

Kód: Vybrať všetko

procedure TForm1.Button1Click(Sender:TObject);
var F: TextFile;
begin
  AssignFile(F, 'data.txt');
  Rewrite(F);
  Write(F, Edit1.Text,' ');
  Write(F, Edit2.Text,' ');
  Write(F, Edit3.Text,' ');
  CloseFile(F);
end;
toto je prvé tlačidlo. No logicky by mi tam sedel repeat-until a medzi nimi všetky write a ešte writeln, aby to potom začalo zapisovať na nový riadok. Len neviem ako to vyriešiť.

Alebo akým spôsobom by ste riešili zápis do textového súboru z delphi(myslím skôr aké elementy GUI použiť a tak), keď ten súbor by mohol vyzerať nejako takto:

Kód: Vybrať všetko

1 4 5
1 5 12
2 3 9
...
Plus ešte pripájam GUI:

Ďakujem
Prílohy
GUIko.JPG
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Delphi - textový súbor

Príspevok od používateľa audiotrack »

1) nemôžeš mať rewrite, lebo si ten súbor budeš stále prepisovať. Skôr tam daj append
2) reťazce sa v delphi spájajú cez + a nie cez čiarku ako v pascale
3) nový riadok dáš cez writeln alebo zapísaním príslušného znaku pre enter pomocou write (tuším je to chr(13) pre enter)
Sagittarius
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2883
Registrovaný: 13 feb 2007, 21:58
Bydlisko: Do nekonečna a ešte ďalej

Re: Delphi - textový súbor

Príspevok od používateľa Sagittarius »

1) Myslím, že mne bude stačiť asi zatiaľ aj rewrite, lebo ho použijem raz počas behu programu, pri druhom spustení sa môže prepísať.
2)Skúsim to, ale fungovalo mi to aj s čiarkami.

Ďakujem za radu, ale nevyriešil som tým problém, ktorý som mal. Tak to skúsim napísať trocha inak: napíšem tri čísla stačím prvé tlačidlo zapíše mi to do jedného riadku.
Napíšem ďalšie tri čísla, stlačím prvé tlačidlo, zapíše mi to do druhého riadku.
A takto ďalej, kým nezapíšem toľko,čo som chcel.
A nakoniec dám druhé tlačidlo, ktoré to ukladanie do súboru ukončí.

Takto by to malo byť, možno to riešim zložito, ale inak ma to zatiaľ nenapadlo, len neviem ako to presne spraviť v delphi.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Delphi - textový súbor

Príspevok od používateľa audiotrack »

v poriadku, použí append namiesto rewrite a bude to robiť to čo chceš :)
len pred closefile daj ešte ten writeln alebo zapíš enter
Sagittarius
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2883
Registrovaný: 13 feb 2007, 21:58
Bydlisko: Do nekonečna a ešte ďalej

Re: Delphi - textový súbor

Príspevok od používateľa Sagittarius »

Ďakujem. Už sa mi to podarilo vyriešiť, problém bol aj v tom, že som to riešil v rámci jedného objektu.
Napísať odpoveď