minting.h
conio.h — это заголовочный файл C , используемый в основном компиляторами MS-DOS для обеспечения консольного ввода/вывода . [1] Он не является частью стандартной библиотеки C или ISO C и не определен POSIX .
Этот заголовок объявляет несколько полезных библиотечных функций для выполнения «istream ввода и вывода» из программы. Большинство компиляторов C, предназначенных для DOS , Windows 3.x , Phar Lap , DOSX, OS/2 или Win32. [2] иметь этот заголовок и предоставлять связанные библиотечные функции в библиотеке C по умолчанию. Большинство компиляторов C, предназначенных для UNIX и Linux, не имеют этого заголовка и не предоставляют библиотечные функции. Некоторые встроенные системы или cc65 используют conio-совместимую библиотеку. [3]
Библиотечные функции, объявленные conio.h несколько различаются от компилятора к компилятору. Первоначально реализованные в Lattice C , различные функции напрямую сопоставлены с первыми несколькими функциями DOS INT 21H . Библиотека, поставляемая с Borland Turbo C, не использовала DOS API, а вместо этого напрямую обращалась к видеопамяти для вывода и использовала вызовы прерываний BIOS . Эта библиотека также имеет дополнительные функции, вдохновленные успешной библиотекой Turbo Pascal .
Компиляторы, предназначенные для операционных систем, отличных от DOS, таких как Linux или OS/2, предоставляют аналогичные решения; связанная с unix, библиотека проклятий, здесь очень распространена. Другой пример — ciolib компании SyncTERM . Версия conio.h, созданный DJ Delorie для расширителя GO32 , особенно обширен. [4]
Функции
[ редактировать ]kbhit |
Определяет, была ли нажата клавиша клавиатуры. |
cgets |
Читает строку прямо из консоли |
cscanf |
Считывает форматированные значения прямо из консоли. |
putch |
Записывает символ прямо в консоль |
cputs |
Записывает строку прямо в консоль |
cprintf |
Форматирует значения и записывает их прямо в консоль. |
clrscr |
Очищает экран |
getch |
Получить ввод символа с консоли |
getche |
Получить запись символа из консоли с помощью буфера |
Ссылки
[ редактировать ]- ^ Шильдт, Герберт (1995). C: Полный справочник (3-е изд.). Беркли, Калифорния: Осборн МакГроу-Хилл. п. 288. ИСБН 0-07-882101-0 .
Для DOS-совместимых компиляторов функции прямого консольного ввода-вывода обычно используют заголовочный файл CONIO.H.
- ^ «Консольный и портовый ввод-вывод в MSDN» .
- ^ «Библиотека текстового пользовательского интерфейса MicroVGA conio» .
- ^ «Справочник по библиотеке C DJGPP – conio» . ссылка на libc.a. Проверено 22 января 2022 г.
Внешние ссылки
[ редактировать ]- документация Microsoft
- Документация Digital Mars
- Часто задаваемые вопросы по вводу-выводу — пояснения и предложения по нестандартному вводу-выводу консоли.
- Реализация CONIO в стиле Borland для MinGW/Dev-C++
- Список способов получить необработанный ввод с клавиатуры