conio.h (від англ. console input-output — консольне введення-виведення) — заголовковий файл, використовуваний у старих компіляторах, що працюють в операційних системах MS-DOS, для створення текстового інтерфейсу користувача. Не є частиною мови програмування Сі, стандартної бібліотеки мови Сі, і не вимагається стандартом POSIX.
Цей заголовковий файл оголошує кілька бібліотечних функцій для роботи з «консольним введенням і виведенням» програми. Більшість компіляторів мови Сі, призначених для DOS, Windows 3.x, , DOSX, (OS/2) або Win32 мали цей файл і забезпечували супутні бібліотечні функції в бібліотеці Сі за замовчуванням. Більшість компіляторів мови Сі, призначених для UNIX і Linux, не мають цього файлу і не забезпечують супутніх бібліотечних функцій.
Бібліотечні функції, оголошені в conio.h, суттєво відрізнялися залежно від компілятора. Спочатку реалізовані в Microsoft різні функції прив'язувалися безпосередньо до кількох перших функцій DOS, пов'язаних з переривання 21h. Але бібліотека, що постачається з та , не використовує DOS API, а замість цього напряму звертається до відеопам'яті для виведення інформації та використання [en].
Компілятори, призначені для операційних систем, відмінних від DOS, таких як Linux, Windows і OS/2, забезпечували різні реалізації цих функцій.
Члени-функції
int kbhit(void) | Визначає, чи було натискання клавіш клавіатури |
int ungetch(int c) | Поміщає символ c назад в буфер клавіатури. |
int getch(void) | Зчитує символ безпосередньо з консолі, без використання буфера і echo-виводу. |
int getche(void) | Зчитує символ безпосередньо з консолі, без використання буфера, але з використанням echo-виводу. |
int putch(int c) | Функція _putch виводить символ c в консоль без буферизації. У разі успіху повертає c. В іншому випадку повертає EOF. |
char *_cgets(char *buffer) | Зчитує рядок з консолі і зберігає його в масиві, що вказує на буфер. buffer[0] має містити максимальну довжину (в символах) рядка, тобто скільки символів потрібно враховувати. Другий елемент масиву buffer[1] вказує «де». _cgets зберігає поточну довжину рядка. _cgets зчитує символи до символу повернення, переведення рядка або зазначеного максимуму числа символів. |
int _cprintf(const char *format, arg0,... argn) | Форматування і виведення (друк) рядка безпосередньо в консоль. |
int _cputs(const char *string) | Виведення рядка безпосередньо в консоль. |
int _cscanf(char *format, arg0,... argn) | Зчитування і форматування даних безпосередньо з консолі. |
Див. також
Посилання
- Документація від Digital Mars [ 22 квітня 2021 у Wayback Machine.]
- IO FAQ [ 26 січня 2021 у Wayback Machine.] — пояснення щодо нестандартного консольного введення-виведення
- Реалізація CONIO в стилі Borland для MinGW/Dev-C++ [ 3 лютого 2007 у Wayback Machine.]
- Інша реалізація CONIO в стилі Borland для MinGW/Visual Studio
- Перелік способів отримання введення неформатированої інформації з клавіатури [ 27 квітня 2007 у Wayback Machine.] (англ.)
- Огляд бібліотеки conio.h [ 8 лютого 2013 у Wayback Machine.] (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
conio h vid angl console input output konsolne vvedennya vivedennya zagolovkovij fajl vikoristovuvanij u starih kompilyatorah sho pracyuyut v operacijnih sistemah MS DOS dlya stvorennya tekstovogo interfejsu koristuvacha Ne ye chastinoyu movi programuvannya Si standartnoyi biblioteki movi Si i ne vimagayetsya standartom POSIX Cej zagolovkovij fajl ogoloshuye kilka bibliotechnih funkcij dlya roboti z konsolnim vvedennyam i vivedennyam programi Bilshist kompilyatoriv movi Si priznachenih dlya DOS Windows 3 x DOSX OS 2 abo Win32 mali cej fajl i zabezpechuvali suputni bibliotechni funkciyi v biblioteci Si za zamovchuvannyam Bilshist kompilyatoriv movi Si priznachenih dlya UNIX i Linux ne mayut cogo fajlu i ne zabezpechuyut suputnih bibliotechnih funkcij Bibliotechni funkciyi ogolosheni v conio h suttyevo vidriznyalisya zalezhno vid kompilyatora Spochatku realizovani v Microsoft Visual C rizni funkciyi priv yazuvalisya bezposeredno do kilkoh pershih funkcij DOS pov yazanih z pererivannya 21h Ale biblioteka sho postachayetsya z ta ne vikoristovuye DOS API a zamist cogo napryamu zvertayetsya do videopam yati dlya vivedennya informaciyi ta vikoristannya en Kompilyatori priznacheni dlya operacijnih sistem vidminnih vid DOS takih yak Linux Windows i OS 2 zabezpechuvali rizni realizaciyi cih funkcij Chleni funkciyiint kbhit void Viznachaye chi bulo natiskannya klavish klaviaturi int ungetch int c Pomishaye simvol c nazad v bufer klaviaturi int getch void Zchituye simvol bezposeredno z konsoli bez vikoristannya bufera i echo vivodu int getche void Zchituye simvol bezposeredno z konsoli bez vikoristannya bufera ale z vikoristannyam echo vivodu int putch int c Funkciya putch vivodit simvol c v konsol bez buferizaciyi U razi uspihu povertaye c V inshomu vipadku povertaye EOF char cgets char buffer Zchituye ryadok z konsoli i zberigaye jogo v masivi sho vkazuye na bufer buffer 0 maye mistiti maksimalnu dovzhinu v simvolah ryadka tobto skilki simvoliv potribno vrahovuvati Drugij element masivu buffer 1 vkazuye de cgets zberigaye potochnu dovzhinu ryadka cgets zchituye simvoli do simvolu povernennya perevedennya ryadka abo zaznachenogo maksimumu chisla simvoliv int cprintf const char format arg0 argn Formatuvannya i vivedennya druk ryadka bezposeredno v konsol int cputs const char string Vivedennya ryadka bezposeredno v konsol int cscanf char format arg0 argn Zchituvannya i formatuvannya danih bezposeredno z konsoli Div takozhncursesPosilannyaDokumentaciya vid Digital Mars 22 kvitnya 2021 u Wayback Machine IO FAQ 26 sichnya 2021 u Wayback Machine poyasnennya shodo nestandartnogo konsolnogo vvedennya vivedennya Realizaciya CONIO v stili Borland dlya MinGW Dev C 3 lyutogo 2007 u Wayback Machine Insha realizaciya CONIO v stili Borland dlya MinGW Visual Studio Perelik sposobiv otrimannya vvedennya neformatirovanoyi informaciyi z klaviaturi 27 kvitnya 2007 u Wayback Machine angl Oglyad biblioteki conio h 8 lyutogo 2013 u Wayback Machine angl