conio.h - файл заголовка C, используемый в основном компиляторами MS-DOS для обеспечения ввода / вывода консоли . Он не является частью стандартной библиотеки C или ISO C и не определен POSIX.
. Этот заголовок объявляет несколько полезных библиотечных функций для выполнения "консольного ввода и вывод »из программы. Большинство компиляторов C, предназначенных для DOS, Windows 3.x, Phar Lap, DOSX, OS / 2 или Win32 имеют этот заголовок и предоставляют связанные библиотечные функции в библиотеке C. Большинство компиляторов C, предназначенных для UNIX и Linux, не имеют этого заголовка и не предоставляют библиотечные функции. Некоторые встроенные системы или cc65 используют conio-совместимую библиотеку.
Библиотечные функции, объявленные conio.h, несколько различаются от компилятора к компилятору. Как изначально реализовано в Lattice C, различные функции отображаются непосредственно на первые несколько функций DOS INT 21H. Библиотека, поставляемая с Borland Turbo C, не использовала DOS API, а вместо этого обращалась непосредственно к видеопамяти для вывода и использовала вызовы прерываний BIOS. Эта библиотека также имеет дополнительные функции, вдохновленные успешной версией Turbo Pascal.
Компиляторы, предназначенные для операционных систем, отличных от DOS, таких как Linux или OS / 2, предоставляют аналогичные решения; связанная с unix библиотека curses здесь очень распространена. Другой пример - это SyncTERM ciolib. Версия conio.h, созданная DJ Delorie для расширителя GO32, особенно обширна.
kbhit | Определяет, если была нажата клавиша клавиатуры |
cgets | Читает строку прямо из консоли |
cscanf | Читает форматированные значения прямо из консоли |
putch | Записывает символ прямо в консоль |
cputs | Записывает строку прямо в консоль |
cprintf | Форматирует значения и записывает их непосредственно в консоль |
clrscr | Очищает экран |
getch | Получить запись char из консоли |