Kezdőoldal » Számítástechnika » Programozás » Jártas valaki pascal buffer...

Jártas valaki pascal buffer kezelésben? Ha lenne valaki kérem segítsen is.

Figyelt kérdés
Egy játékot szeretnék írni és bufferből kellene kiolvasni a parancs jeleket.
2010. jún. 21. 11:26
 1/7 anonim ***** válasza:
A Pascal mar nagyrészt halott nyelv
2010. jún. 21. 11:32
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
Ahogy ez az enber mondja, ha már ilyen nagy fába vágtad a fejszédet, akkor valami normális nyelvvel kezdj.
2010. jún. 21. 16:21
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:

1: NEM én választottam, hanem ezt tanítják a suliban.

2: Ha már úgyis ott azt tanulom akkor már kitanulom rendesen.

3: Unatkozom(kockulás mellett).

4: Ha segítenétek nem haragudna senki sem.

2010. jún. 22. 22:11
 4/7 anonim ***** válasza:
Fingom sincs a pacalról, azt tudom, hogy amit láttam belőle az hányás, de ilyen mélyen nem mentem bele. Ha ezt tanítják, az egy dolog, ettől te még magadtól belekezdhetsz valami másba.
2010. jún. 25. 20:38
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:

Milyen bufferből? Billentyűzet, memória egy adott területe, fájl, stb.


Billentyűzethez hasznájl keypressed-readkey párost. Az előbbi igazat ad vissza, ha van billentyű a bufferben, az utóbbi pedig visszadaja őket sorban (a bill.buffer egy LIFO sezrekezetű tároló). A fgv-k így néznek ki (Crt unitban vannak)

function KeyPressed : boolean;

function ReadKey : char;


De ha tudod a memóriacímet, akkor így is használhatod:


Egy adott memóriaterületről úgy tudsz olvasni, ha rádefiniálsz egy (lehetőleg dinamikus) változót. Használd az absolute kulcsszót.


pl:

var a:string[50];

s:byte absolute s;


Itt az s változó az a string legelső bájtját fogja tartalémazni, ez jelen esetben az a hossza. Asszem, az absolute működik memóriacímmel is:


type T:array[1..80,1..25,1..2] of char;

var screen:T absolute $B800:0;


Ha nem, akkor megoldható így is:


var screen:^T;


...

screen:=Ptr($B800,0); {előtte nem kell New, mert már van neki terület foglalva}


A fentebbi példa a karakteres képernyő memóriájához fér hozzá direkt módon (csak indokolt esetben használd, pl. ablakkezelés pascalban). Lehet, hogy WinXP-től felfelé már nem megy.


Fájlból meg tán csak tudsz olvasni.


Ha hülyeséget írtam, akkor bocsi, mert már 4 éve nem használok Pascalt.

2010. jún. 26. 14:13
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

Előző vagyok.


Javítás:

s:byte absolute a;

2010. jún. 26. 14:16
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
nagyon szépen köszönöm a válaszokat
2010. jún. 27. 17:58

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!