Priročnik o programskem jeziku Delphi 6. Prva knjiga vsebuje poglavja o osnovah programiranja v Pascalu. Priloženih je več kot 120 nazorno opisanih primerov s programsko kodo.
"V knjigi Spoznajmo Delphi - prvi korak bomo, kot v večini mojih knjig, spoznali jezik prek praktičnih zgledov, korak za korakom, od najpreprostejših do nekoliko zahtevnejših programov. Na začetku bomo preleteli najosnovnejše ukaze in se nekoliko dlje zaustavili pri objektnem programiranju. V drugih knjigah pa bomo opisali skoraj vse Delphijeve komponente." - Peter Mrhar
Odlomek iz poglavja Delo z datotekami:
Tipi datotek
Le redko srečamo programe, ki ne uporabljajo zunanjih datotek. Iz datotek namreč prebiramo podatke, jih brišemo, ali dodajamo.
V Delphiju poznamo tri vrste datotek: tekstovne (text files), binarne oz. tipske (typed) in netipske (untyped) datoteke.
Tekstovne datoteke
Tekstovne datoteke so sestavljene iz množice znakov ASCI, tj. nizov, ki so vstavljeni v posamezne vrstice in se končujejo z znakoma #13 in #10 (CR, LF). Do podatkov v taki datoteki lahko dostopamo le postopno, tako da prebiramo eno vrstico za drugo.
Preden izdelamo v programu proceduro Beri, moramo najaviti spremenljivko, ki bo tekstovno datoteko. Ta je tipa TextFile.
Var
Datoteka1:TextFile;
Spremenljivki, ki je povezana z datoteko, moramo prirediti pot do datoteke. To storimo z ukazom AssignFile, ki ima dva parametra. Prvemu priredimo tip datoteke, drugemu pa pot do datoteke.
Procedure Beri;
Var
Datoteka1:TextFile;
begin
AssignFile(Datoteka1,'C:autoexec.bat');
end;
Odpiranje datoteke za branje
S proceduro Reset odpremo datoteko za branje. Parameter je spremenljivka datoteke.
...
Reset(Datoteka1);
...
Iz vsebine:
Uvod v objektni Pascal
O knjigi
O Pascalu in Delphiju
Zgradba Pascalskega programa
Izdelava programov za operacijski sistem DOS
Oblikovanje programa
Komentarji
Preproste spremenljivke
Najava
Tipi preprostih spremenljivk
Pretvarjanje podatkovnih tipov
Konstante
Prirejanje vrednosti
Krmilni stavki
Pogojni stavki
Zanke
Dodatni ukazi v zankah
Prekinitveni ukazi
Operatorji
Aritmetični operatorji
Prireditveni operator
Primerjalni operatorji
Logični operatorji
Binarni operatorji
Prednosti operatorjev
Polja
Zapisi
Množice
Preštevni tipi
Kazalci
Naslovni operator – @
Ustvarjanje kazalcev
Lokalni in dinamični kazalci
Standardni tipi kazalcev
Procedure
Vgrajene procedure
Funkcije
Doseg spremenljivk
Knjižnice Unit in DLL
Unit
Dinamične datoteke DLL
Izdelava knjižnic DLL
Označevanje funkcij
Klicanje knjižnic DLL
Uvozne knjižnice
Zgradba Delphijevega programa
Nizi in števila
Char – znaki
Zapis znaka
AnsiChar in WideChar
Pascalski nizi
Pretvarjanje nizov
Primerjave med nizi
Spreminjanje znakov
Upravljanje z nizi
Drugi ukazi nad pascalskim nizom
Nizi z nično končnico
PChar
PAnsiChar in PWideChar
Funkcije nad nizi z nično končnico
Datumi
Delo s števili
Aritmetične funkcije
Pretvorba realnih števil
Druge funkcije
Delo z datotekami
Tipi datotek
Tekstovne datoteke
Tipske datoteke
Netipske binarne datoteke
Drugi ukazi za delo z datotekami
Upravljanje z datotekami
Imeniki in pogonske enote
Uvod v objekte in razrede
Razredi in objekti
Razredi
Objekti
Nazaj k razredom
Postopki
Konstruktor – Create
Destruktor – Destroy
Dedovanje
Spreminjanje starih postopkov – Override
Operatorja Is in As
Zvijače in namigi
Predgovor
Kako razberemo podatke o diskih?
Katere pogonske enote so nameščene?
Kako velik je naš disk in koliko je prostega prostora?
Koliko je prostega pomnilnika?
Kateri vrsto pogonske enote uporabljamo?
Kako izpišemo imenik okolja Windows?
Kako ugotovimo imenik začasnih datotek okolja Windows?
Kako pretvorimo binarno v naravno število?
Kako ugotovimo, ali je zapisani niz decimalno število?
Kako vstavimo razdelilni znak tisočice v število?
Kako popravimo zaokroževanje vrednosti 0.5?
Kako odstranimo poljuben znak iz niza?
Kako odkrijemo zagonske parametre programa?
Kako premaknemo imenik s podimeniki?
Kako ugotovimo, ali obstaja imenik?
Kako v enem koraku izdelamo imenike s podimeniki?
Kateri je trenutni imenik?
V katerem imeniku je shranjen naš program?
Kako sočasno kopiramo imenik in vse podimenike?
Kako najhitreje izdelamo arhivsko datoteko (backup)?
Kako izpišemo datum datoteke?
Kako odkrijemo datum zadnjega dostopa do datoteke?
Kako prikažemo krajše ime datoteke?
Kako ugotovimo daljše ime datoteke?
Kako odkrijemo različico datoteke?
Ali obstaja želena funkcija v dinamični datoteki?