conio.h - conio.h
conio.h to plik nagłówkowy C używany głównie przez kompilatory MS-DOS do zapewnienia wejścia/wyjścia konsoli . To nie jest częścią standardowej biblioteki C lub ISO C , ani nie jest zdefiniowany przez POSIX .
Ten nagłówek deklaruje kilka przydatnych funkcji bibliotecznych do wykonywania "wejścia i wyjścia istream" z programu. Większość kompilatorów C przeznaczonych dla DOS , Windows 3.x , Phar Lap , DOSX, OS/2 lub Win32 ma ten nagłówek i dostarcza powiązane funkcje biblioteczne w domyślnej bibliotece C. Większość kompilatorów C przeznaczonych dla systemów UNIX i Linux nie ma tego nagłówka i nie udostępnia funkcji bibliotecznych. Niektóre systemy wbudowane lub cc65 używają biblioteki kompatybilnej z conio.
Funkcje biblioteczne deklarowane przez conio.h różnią się nieco w zależności od kompilatora. Jak pierwotnie zaimplementowano w Lattice C , różne funkcje były mapowane bezpośrednio do kilku pierwszych funkcji DOS INT 21H . Biblioteka wyposażona Borland „s Turbo C nie używać API DOS ale zamiast dostępnego wideo RAM bezpośrednio do wyjścia i używane BIOS przerywa połączenia . Ta biblioteka zawiera również dodatkowe funkcje inspirowane udaną biblioteką Turbo Pascal .
Podobne rozwiązania zapewniają kompilatory przeznaczone dla systemów operacyjnych innych niż DOS, takich jak Linux lub OS/2; biblioteka curses związana z Uniksem jest tutaj bardzo powszechna. Innym przykładem jest ciolib SyncTERM . Wersja conio.h wykonanej przez DJ Delorie dla GO32 przedłużacza jest szczególnie rozbudowana.
Funkcje członkowskie
kbhit |
Określa, czy naciśnięto również klawisz klawiatury |
cgets |
Czyta ciąg bezpośrednio z konsoli |
cscanf |
Odczytuje sformatowane wartości bezpośrednio z konsoli |
putch |
Zapisuje znak bezpośrednio na konsoli |
cputs |
Zapisuje ciąg bezpośrednio do konsoli |
cprintf |
Formatuje wartości i zapisuje je bezpośrednio w konsoli |
clrscr |
Czyści ekran |
getch |
Uzyskaj wpis znaków z konsoli |
Bibliografia
Zewnętrzne linki
- Dokumentacja Microsoft
- Dokumentacja Cyfrowego Marsa
- IO FAQ - wyjaśnienia i sugestie dotyczące niestandardowego IO konsoli
- Implementacja CONIO w stylu Borlanda dla MinGW/Dev-C++
- Lista sposobów na uzyskanie surowego wprowadzania danych z klawiatury