Conio.h - conio.h - Wikipedia
conio.h je C hlavičkový soubor používaný většinou MS-DOS překladače, které poskytují konzolu vstup výstup.[1] Není součástí C standardní knihovna nebo ISO C., ani to není definováno POSIX.
Tato hlavička deklaruje několik užitečných funkcí knihovny pro provádění „vstupu a výstupu konzoly“ z programu. Většina kompilátorů jazyka C, které cílí DOS, Windows 3.x., Phar Lap, DOSX, OS / 2 nebo Win32[2] mít tuto hlavičku a dodávat související funkce knihovny ve výchozí knihovně C. Většina kompilátorů jazyka C, které cílí UNIX a Linux nemají tuto hlavičku a nedodávají funkce knihovny. Některé vestavěné systémy nebo cc65 použijte knihovnu kompatibilní s Conio.[3]
Funkce knihovny deklarované uživatelem conio.h se od kompilátoru k kompilátoru trochu liší. Jak bylo původně implementováno v Mřížka C., různé funkce mapovány přímo na prvních pár DOS INT 21H funkce. Knihovna dodávaná s Borland je Turbo C. nepoužíval DOS API, ale místo toho přistupoval k video RAM přímo pro výstup a používal Přerušení hovoru BIOSem. Tato knihovna má také další funkce inspirované úspěšnými Turbo Pascal jeden.
Kompilátory, které cílí na jiné operační systémy než DOS, jako např Linux nebo OS / 2, poskytují podobná řešení; související s unixem kletby knihovna je zde velmi běžná. Dalším příkladem je Ciolib SyncTERM. Verze conio.h provedeno DJ Delorie pro GO32 extender je obzvláště rozsáhlý.[4]
Členské funkce
kbhit | Určuje, zda byla stisknuta klávesa na klávesnici |
cgets | Přečte řetězec přímo z konzoly |
cscanf | Čte formátované hodnoty přímo z konzoly |
putch | Zapíše znak přímo do konzoly |
cputs | Zapíše řetězec přímo do konzoly |
cprintf | Naformátuje hodnoty a zapíše je přímo do konzoly |
clrscr | Vymaže obrazovku |
getch | Získejte vstup z konzoly |
Reference
- ^ Schildt, Herbert (1995). C: Kompletní reference (3. vyd.). Berkeley, Kalifornie: Osborne McGraw-Hill. p. 288. ISBN 0-07-882101-0.
U kompilátorů kompatibilních s DOS obvykle používají vstupně-výstupní funkce přímé konzoly soubor záhlaví CONIO.H.
- ^ „Konzole a porty I / O na MSDN“.
- ^ "Knihovna uživatelského rozhraní MicroVGA conio".
- ^ „Reference knihovny DJGPP C - conio“.