conio.h - conio.h

редактировать

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 из консоли
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-15 09:37:20
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте