Sākumlapa
"Pirmā web lapa"
HTML
CSS
Citi materiāli
Ceļošana - kalni
Lazarus (Delphi)
Ievads
Lazarus vide
Pirmā programma
Mainīgie
Globālie mainīgie
Teksta mainīgie
Veselie mainīgie
Decimālie mainīgie
Zarošanās (If)
Cikli - For
Cikls - While
Gadījuma skaitļi
Masīvi_1
Masīvi_2
Konsole
Darbs ar datnēm
Kārtošana (ievads)
Kārto (Burbulis)
Meklēšana (lineāri)
Vēl iesaku:
Dažkārt programmai nepieciešamos datus ērtāk ir glabāk atsevišķā teksta datnē.
Lai darbotos ar datni, varētu izšķirt sekojošus soļus:
Piemērs (programma izveidos jaunu datni "manadatne.txt", tajā ierakstīs lietotāja ievadīto tekstu un tad datnē esošo tekstu izvadīs lābelī):
procedure TForm1.Button1Click(Sender: TObject);
var d: TextFile; t,a: string;
begin
| AssignFile(d, 'manadatne.txt'); | {pievienojam datni "manadatne.txt", kas turpmāk tiks atpazīta zem mainīgā "d"} |
| ReWrite(d); | {atveram datni darbam, kuras esošais saturs tiek dzēsts} |
| Write(d, 'Adrese: '); | {Ierakstām datnē apostrofos ievietoto tekstu} |
| WriteLn(d, edit1.text); | {Esošā teksta "Adrese: " beigās vēl pierakstām edit1 lauciņā ievadīto tekstu un kursors pārvietojas rindiņu zemāk} |
| Write(d, 'Durvju kods: '); | {Papildinām datnes saturu ar apostrofos ievietoto tekstu} |
| Write(d, edit2.text); | {Esošā teksta "Durvju kods: " beigās vēl pierakstām edit2 lauciņā ievadīto tekstu} |
| CloseFile(d); | {aizveram datni} |
| Reset(d); | {atveram datni nolasīšanai} |
| a:=''; | {mainīgā sākuma vērtība} |
| while not Eof(d) do | {Kamēr netiek sasniegtas datnes satura beigas darīt.. Faktiski cikls "noriņķos" 2 reizes} |
| begin | |
| ReadLn(d, t); | {Nolasām pirmās rindiņas saturu un definējam to kā mainīgā "t" saturu} |
| a:=a+sLineBreak+t; | {pirmajā cikla "riņķī" "a" vērtība būs: "nekas"+kursors pārvietojas rindiņu zemāk+"Adrese: Surikātu 10 - 5"} |
| end; | |
| CloseFile(d); | {aizveram datni} |
| Label1.caption:=a; | {kad cikls beidzies, izvadām "a" vērtību} |
| end; |
Autortiesības © 2005-2011, kasis.lv. Visas tiesības aizsargātas.