<conio.h> je hlavičkový soubor pro programovací jazyk C, který definuje funkce pro konzolové vstupy a výstupy pro programy pracující v textových režimech v operačním systému MS-DOS. Hlavičkový soubor <conio.h> a s ním spojené knihovní funkce se dodávají s většinou překladačů jazyka C pro MS-DOS, Windows 3.x, Phar Lap, DOSX, OS/2 nebo Win32. Seznam funkcí z <conio.h> i jejich implementace se u různých překladačů mírně liší. Původní implementace v Lattice C implementovala mnoho funkcí pomocí MS-DOSových služeb INT 21h, zatímco funkce dodávané s Turbo C společnosti Borland DOS API nepoužívaly, ale přistupovaly přímo k video RAM nebo používaly služby ROM BIOSu; tato knihovna obsahuje také další funkce inspirované úspěšným modulem Crt pro Turbo Pascal. Obzvláště propracovaná je verze <conio.h> z DJ Delorie pro extender GO32. Knihovnu kompatibilní s conio.h používají také některé vestavěné systémy a křížový překladač cc65 pro mikroprocesory MOS 6502.

Funkce z <conio.h> nejsou definované ve standardní knihovně jazyka C, v ANSI C ani v normě POSIX a většina překladačů jazyka C pro unixové systémy nebo Linux tento hlavičkový soubor neobsahuje. Překladače určené pro jiné operační systémy, např. Linux nebo OS/2, však poskytují podobná řešení; z nich nejrozšířenějším je pravděpodobně knihovna curses pro unixové systémy nebo knihovna ciolib SyncTERM. __NOTOC__ Funkce Jméno Popis Vrátí informaci, zda byla stisknuta nějaká klávesa Načítá řetězec z klávesnice Načítá formátované hodnoty z klávesnice Vypíše znak na konzoli Vypíše řetězec na konzoli Formátovaný výstup na konzoli Vymaže obrazovku Načte znak z klávesnice bez jeho vypsání na obrazovku Načte znak z klávesnice s jeho vypsáním na obrazovku

Odkazy Reference

Externí odkazy Dokumentace conio.h společnosti Microsoft Dokumentace conio.h společnosti Digital Mars IO FAQ - vysvětlení a popisy nestandardních konzolových vstupů a výstupů Implementace CONIO pro MinGW/Dev-C++ v borlandském stylu Seznam způsobů, jak číst syrový vstup z klávesnice

Kategorie:Knihovny pro textové uživatelské rozhraní