Sekvencijalni i Random pristup

 

Prethodna strana


 

 

Sekvencijalni pristup se najčešće koristi u radu sa fajlovima koji se sastoje isključivo od teksta, odnosno takvih da podaci u njima nisu podeljeni na slogove. Ovaj pristup nije adekvatan za smeštaj dugačkih nizova brojeva, jer bi se svaki broj čuvao kao zaseban string, sastavljan od karaktera (cifara). Tako bi četvorocifren broj zauzeo 4 bajt, umesto da zauzme 2 bajta, što je slučaj kada se čuva kao Integer (ceo broj). Random pristup je slučajan pristup fajlovima koji sadrže slogove podataka.

 

*      Otvaranje fajlova

 

Fajl se, pomoću sekvencijalnog pristupa, otvara da bi se obavila jedna od sledećih operacija:

 

·         Uzimanje karaktera iz fajla (Input)

·         Upisivanje karaktera u fajl (Output)

·         Dodavanje karaktera u fajl (Append)

 

Sintaksa naredbe za otvaranje fajlova sekvencijalnim ili Random (slučajnim pristupom) je:

 

Open putanja_do_fajla For mod [Access pristup] [kljuc] As [#]broj-oznaka_fajla [Len=duzina_sloga]

 

putanja_do_fajla Obavezan argument.
mod Obavezan.
pristup Opciono. Ključna reč koja određuje koje su operacije dozvoljene nakon otvaranja fajla: Read, Write ili Read Write
kljuc Opciono. Ključna reč koja određuje koje su operacije zabranjene za neki drugi proces koji može da otvori fajl: Shared, Lock Read, Lock Write ili Lock Read Write
broj-oznaka_fajla Obavezan. Broj u opsegu od 1 do 511. Koristi se funkcija FreeFile za dobijanje sledećeg dostupnog broja fajla
duzina_sloga Opciono. Broj manji ili jednak 32,767 (bajtova). Za fajlove koji se otvaraju za Random pristup, ova vrednost je duđina sloga. Za sekvencijalne fajlove, ova vrednost je broj karaktera u baferu

 

Fajl mora da se otvori pre obavljanja bilo koje ulazno/izlazne operacije nad njim. Naredba Open Alocira bafer za ulaz/izlaz iz fajla i određuje način pristupa.

 

Kada se fajl otvara uz naredbu Input, taj fajl mora već da postoji, a ako ne postoji pojavljuje se poruka o grešci. Ako fajl naveden u argumentu putanja_do_fajla ne postoji, on se kreira kada je fajl otvoren za Append, Binary, Output ili Random pristup.

 

Nakon što je fajl otvoren i izvršena odgovarajuća operacija (Input, Output, Append), on mora i da se zatvori, upotrebom naredbe Close:

 

Close #broj-oznaka_fajla

 

*      Čitanje podataka iz fajla

 

Naredba za čitanje podataka iz fajla i dodelu pročitanih podataka promenljivim je:

 

Input # broj-oznaka_fajla, lista_promenljivih

 

*      Unos podataka u fajl

 

Unos podataka u fajl vrši se naredbama:

Print # broj-oznaka_fajla, lista_za_unos

Write # broj-oznaka_fajla, lista_za_unos

 

Za razliku od naredbe Print #, Write #  naredba unosi zareze između stavki u listi za unos i znake navoda oko stringova. Ona, takođe, unosi novi red (karaktere Chr(13) + Chr(10)), nakon unosa poslednjeg karaktera iz liste za unos.

 

 

Prethodna strana