1 / 8

DATOTEKE (FILES)

DATOTEKE (FILES). Datoteka predstavlja imenovani deo memorije na nekom perifernom medijumu za registrovanje određene količine informacija. Može biti izvor informacija (kada čitamo sadržaj datoteke) ili prijemnik (kada upisujemo podatke u nju).

Download Presentation

DATOTEKE (FILES)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DATOTEKE (FILES)

  2. Datoteka predstavlja imenovani deo memorije na nekom perifernom medijumu za registrovanje određene količine informacija. Može biti izvor informacija (kada čitamo sadržaj datoteke) ili prijemnik (kada upisujemo podatke u nju). Datotečni tip predstavlja uređen skup proizvoljnog broja komponenti istog tipa. Primer: Type Brojevi = file of integer; SkupReci=file of string[20]; Knjiga=Record Autor:string[30]; Naziv:string[30]; GodIzdanja:1900..2000 end; Biblioteka=file of Knjiga;

  3. Promenljive se opisujukaoiranije: Var b:Brojevi; Spisak:SkupReci; Katalog:Biblioteka; Može i direktno Var b:file of integer; Spisak:file of string[20]; Datotečne promenljive ne mogu se koristiti u naredbi dodele, kao kod običnih promenljivih. Na primer, opisom Var f: file of integer; u programu se posredstvom promenljive f operiše sa neograničenim nizom celih brojeva. Sa svakom promenljivom povezuje se datotečni pokazivač, koji se može shvatiti kao skrivena promenljiva koja se uvek pozicionira na neku komponentu datoteke koja postaje dostupna iz programa. … … Ceo broj Ceo broj Ceo broj eof Svaka datoteka ima kraj koji se obeležava sa eof (end of file) Datotečni pokazivač

  4. Povezivanje datotečne promenljive sa datotekom assign(promenljiva,ime fajla) Npr. assign(f,’ucenici.dat’). Može se navesti i putanja do datoteke. Kreiranje datoteka rewrite (f) – otvaramo datoteku za upis write(f,x) – upisivanje u datoteku f komponente x. Upis možemo obaviti i sa write (f,x,y,z,…) ili begin write(f,x); write(f,y); write(f,z); ……………….. end; Na kraju, kada se prekida rad sa datotekom ona se mora zatvoriti close(f);

  5. Otvaranje datoteke za čitanje assign(f,’ucenici.dat’); reset(f); - priprema za čitanje (pozicionira se pokazivač na nultu komponentu u datoteci) read(f,x); čitanje komponente iz datoteke. Slično kao i kod upisa možemo čitati više komponenti read (f,x,y,z,…) ili begin read(f,x); read(f,y); read(f,z); ……………….. end; Kada se realizuje čitanje mora se proveravati da li je došlo do kraja datoteke sa eof(f)

  6. Primer Napisati proceduru koja kreira datoteku, čije su komponente slogovi kojim se registruju podaci za radnike, sledeće strukture: - šifra radnika - ime radnika - broj bodova koje je radnik ostvario u toku meseca i proceduru koja ispisuje na ekranu sadržaj datoteke formirane u prvoj proceduri. type Tradnik=record Sifra:integer; Ime:string[20]; BrBodova:real end; Lista=file of Tradnik; U procedurikoristimoglobalnodefinisanepromenljive var f:Lista; Radnik:Tradnik;

  7. procedureKreirajDat; var ImeDat:string[20]; ch:char; i:integer; begin write(‘unesiimedatoteke’); readln(ImeDat); assign(f,ImeDat); rewrite(f); i:=0; repeat withRadnikdo begin Sifra:=i; readln(Ime); readln(BrBodova); end; write(f,Radnik); write(‘Jos(D/N)?’);readln(ch); i:=i+1; until Upcase(ch)=‘N’; close(f); end;

  8. procedureIspisDat; var ImeDat:string[20]; begin write(‘unesiimedatoteke’); readln(ImeDat); assign(f,ImeDat); reset(f); while not eof(f) do begin read(f,Radnik); withRadnikdo writeln(Sifra:5,Ime:20,BrBodova:15:2) end; close(f); end;

More Related