home *** CD-ROM | disk | FTP | other *** search
- unit Pomocne;
-
- interface
-
- {Posune s ukazatelem typu Pointer o tolik Bytu v pameti, kolik je parametr "okolik".}
- procedure PosunUkazatel(var p:Pointer;okolik:Integer);
- {Pokus o binarniho zapsani do textoveho souboru f. Zapise se cast pameti
- s pocatecni adresou "adresa", "pocet" je pocet zapsanych Bytu.}
- procedure Zapis(var f:Text;var adresa;pocet:Word);
-
- implementation
-
- procedure PosunUkazatel(var p:Pointer;okolik:Integer);
- type tub=^Byte;
- var ub:tub;
- begin
- ub:=p;Inc(ub,okolik);p:=ub;
- end;
-
- procedure Zapis(var f:Text;var adresa;pocet:Word);
- const n=250;
- var s:String;
- adr:Pointer;
- begin
- adr:=Addr(adresa);
- while (pocet>n) do {Retezec je v Pascalu dlouhÿ max. 255 znakû!!!}
- begin
- s[0]:=Chr(n);Move(adr^,s[1],n);Write(f,s);
- PosunUkazatel(adr,n);Dec(pocet,n);
- end;
- s[0]:=Chr(pocet);Move(adr^,s[1],pocet);
- Write(f,s);
- end;
-
- begin
- end.
-