This header declares several useful library functions for performing "istream input and output" from a program. Most C compilers that target DOS, Windows 3.x, Phar Lap, DOSX, OS/2, or Win32[2] have this header and supply the associated library functions in the default C library. Most C compilers that target UNIX and Linux do not have this header and do not supply the library functions. Some embedded systems or cc65 use a conio-compatible library.[3]
The library functions declared by conio.h vary somewhat from compiler to compiler. As originally implemented in Lattice C, the various functions mapped directly to the first few DOSINT 21H functions. The library supplied with Borland's Turbo C did not use the DOS API but instead accessed video RAM directly for output and used BIOS interrupt calls. This library also has additional functions inspired from the successful Turbo Pascal one.
Compilers that target non-DOS operating systems, such as Linux or OS/2, provide similar solutions; the unix-related curses library is very common here. Another example is SyncTERM's ciolib. The version of conio.h done by DJ Delorie for the GO32 extender is particularly extensive.[4]
Functionsedit
kbhit
Determines if a keyboard key was pressed as well
cgets
Reads a string directly from the console
cscanf
Reads formatted values directly from the console
putch
Writes a character directly to the console
cputs
Writes a string directly to the console
cprintf
Formats values and writes them directly to the console
clrscr
Clears the screen
getch
Get char entry from the console
getche
Get char entry from the console with buffer
Referencesedit
^Schildt, Herbert (1995). C: The Complete Reference (3rd ed.). Berkeley, Calif.: Osborne McGraw-Hill. p. 288. ISBN0-07-882101-0. For DOS-compatible compilers, the direct console I/O functions generally use the CONIO.H header file.
^"DJGPP C Library Reference – conio". libc.a reference. Retrieved January 22, 2022.
External linksedit
Microsoft's documentation
Digital Mars's documentation
IO FAQ - explanation and suggestions for non-standard console IO
Borland-style CONIO implementation for MinGW/Dev-C++
List of ways to get raw keyboard input
January 01, 1970
conio, conio, redirects, here, profanity, coño, wiktionary, header, file, used, mostly, compilers, provide, console, input, output, part, standard, library, defined, posix, this, header, declares, several, useful, library, functions, performing, istream, input. Conio redirects here For the profanity see cono on Wiktionary conio h is a C header file used mostly by MS DOS compilers to provide console input output 1 It is not part of the C standard library or ISO C nor is it defined by POSIX This header declares several useful library functions for performing istream input and output from a program Most C compilers that target DOS Windows 3 x Phar Lap DOSX OS 2 or Win32 2 have this header and supply the associated library functions in the default C library Most C compilers that target UNIX and Linux do not have this header and do not supply the library functions Some embedded systems or cc65 use a conio compatible library 3 The library functions declared by conio h vary somewhat from compiler to compiler As originally implemented in Lattice C the various functions mapped directly to the first few DOS INT 21H functions The library supplied with Borland s Turbo C did not use the DOS API but instead accessed video RAM directly for output and used BIOS interrupt calls This library also has additional functions inspired from the successful Turbo Pascal one Compilers that target non DOS operating systems such as Linux or OS 2 provide similar solutions the unix related curses library is very common here Another example is SyncTERM s ciolib The version of conio h done by DJ Delorie for the GO32 extender is particularly extensive 4 Functions editkbhit Determines if a keyboard key was pressed as well cgets Reads a string directly from the console cscanf Reads formatted values directly from the console putch Writes a character directly to the console cputs Writes a string directly to the console cprintf Formats values and writes them directly to the console clrscr Clears the screen getch Get char entry from the console getche Get char entry from the console with bufferReferences edit Schildt Herbert 1995 C The Complete Reference 3rd ed Berkeley Calif Osborne McGraw Hill p 288 ISBN 0 07 882101 0 For DOS compatible compilers the direct console I O functions generally use the CONIO H header file Console and Port I O in MSDN MicroVGA conio Text User Interface Library DJGPP C Library Reference conio libc a reference Retrieved January 22 2022 External links editMicrosoft s documentation Digital Mars s documentation IO FAQ explanation and suggestions for non standard console IO Borland style CONIO implementation for MinGW Dev C List of ways to get raw keyboard input Retrieved from https en wikipedia org w index php title Conio h amp oldid 1219777640, wikipedia, wiki, book, books, library,