What is conio.h in c?
Conio.h is a C header file used mostly by MS-DOS compilers to provide console input/output. It is not part of the C standard library or ISO C, nor it is defined by POSIX. This header declares several useful library functions for performing “console input and output” from a program.
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.
Following are the list of conio.h functions list in c programming language.
Function Name | Descriptions |
kbhit | Determines if a keyboard key was pressed |
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 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
/* * conio.h * This file has no copyright assigned and is placed in the Public Domain. * This file is a part of the mingw-runtime package. * No warranty is given; refer to the file DISCLAIMER within the package. * * Low level console I/O functions. Pretty please try to use the ANSI * standard ones if you are writing new code. * */ #ifndef _CONIO_H_ #define _CONIO_H_ /* All the headers include this file. */ #include <_mingw.h> #ifndef RC_INVOKED #ifdef __cplusplus extern "C" { #endif _CRTIMP char* __cdecl _cgets (char*); _CRTIMP int __cdecl _cprintf (const char*, ...); _CRTIMP int __cdecl _cputs (const char*); _CRTIMP int __cdecl _cscanf (char*, ...); _CRTIMP int __cdecl _getch (void); _CRTIMP int __cdecl _getche (void); _CRTIMP int __cdecl _kbhit (void); _CRTIMP int __cdecl _putch (int); _CRTIMP int __cdecl _ungetch (int); #ifndef _NO_OLDNAMES _CRTIMP int __cdecl getch (void); _CRTIMP int __cdecl getche (void); _CRTIMP int __cdecl kbhit (void); _CRTIMP int __cdecl putch (int); _CRTIMP int __cdecl ungetch (int); #endif /* Not _NO_OLDNAMES */ #ifdef __cplusplus } #endif #endif /* Not RC_INVOKED */ #endif /* Not _CONIO_H_ */ |
Reference: wikipedia.org
If you like FreeWebMentor and you would like to contribute, you can write an article and mail your article to [email protected] Your article will appear on the FreeWebMentor main page and help other developers.