Nem tipizált fájlok

A nem típusú fájlok FILE típusú fájlváltozóként jelennek meg, és különböznek egymástól, hogy az összetevők típusa nincs megadva számukra. A típus hiánya miatt ezek a fájlok egyrészt kompatibilisek más fájlokkal, másrészt lehetővé teszi a nagy sebességű adatcserét a lemez és a memória között.

Ha egy nem típusú fájlt indít a RESET vagy a REWRITE eljárással, megadhatja a nem típusú fájl rekordjának hosszúságát bájtban. Ez például:

A nem típusú fájlok rekordjának hosszúságát a második paraméter jelzi a RESET vagy REWRITE műveletek elérésekor, amely a WORD típusú kifejezés lehet. Ha a rekord hossza nincs megadva, akkor azt feltételezzük, hogy 128 bájt.

Nem típusú fájlok esetén a beírt fájlokhoz rendelkezésre álló összes eljárás és funkció használható a READ és a WRITE kivételével, amelyeket a nagysebességű BLOCKREAD és a 3LOCKWRITE eljárások váltanak fel. Az alábbi javaslatokat használjuk az eljárások lehívásához:

BLOCKREAD (<ф .п.>, <буф>, <[, ])

BLOCKWRITE (<ф. п.>, <буф>, <[, ])

itt <буф> - puffer: az a változó neve, amely részt vesz az adatcserében a lemezekkel;

egy lemezhez való hozzáférés;

- opcionális paraméter, amely az eljárás kilépésekor tartalmazza

a ténylegesen feldolgozott iratok száma.

Közben egy hívás, hogy az eljárás átvihetők az N * RECs bájt, ahol RECs - rekord hosszúságú típustalan fájlt. Az átvitel a változó első bájtjától megy <буф>. A programozónak ügyelnie kell a változó belső ábrázolásának hosszára <буф> elegendő volt az összes N * RECS bájt befogadására a lemezről származó információk olvasásakor. Ha egy változót ad meg olvasás közben <буф> elégtelen hossza, vagy ha nincs elég szabad hely a lemezre írva, I / O hiba lép fel, amely blokkolható egy opcionális paraméter megadásával (WORD típusú változó).

Miután az eljárás befejeződött, a mutató továbbhalad nyilvántartást. A SEEK, a FILEPOS és a FILESIZE eljárások hozzáférést biztosítanak a nem típusú fájlok bármely rekordához.

Kapcsolódó cikkek