| description | Learn more about: Console and Port I/O | ||||||
|---|---|---|---|---|---|---|---|
| title | Console and Port I/O | ||||||
| ms.date | 11/04/2016 | ||||||
| helpviewer_keywords |
|
These routines read and write on your console or on the specified port. The console I/O routines aren't compatible with stream I/O or low-level I/O library routines. The console or port doesn't have to be opened or closed before I/O is performed, so there are no open or close routines in this category. In the Windows operating systems, the output from these functions is always directed to the console and can't be redirected.
| Routine | Use |
|---|---|
_cgets, _cgetws, _cgets_s, _cgetws_s |
Read string from console |
_cprintf, _cwprintf, _cprintf_s, _cprintf_s_l, _cwprintf_s, _cwprintf_s_l |
Write formatted data to console |
_cputs |
Write string to console |
_cscanf, _cwscanf, _cscanf_s, _cscanf_s_l, _cwscanf_s, _cwscanf_s_l |
Read formatted data from console |
_getch, _getwch |
Read character from console |
_getche, _getwche |
Read character from console and echo it |
_inp |
Read a byte from the specified I/O port |
_inpd |
Read double word from specified I/O port |
_inpw |
Read 2-byte word from specified I/O port |
_kbhit |
Check for keystroke at console; use before attempting to read from console |
_outp |
Write a byte to the specified I/O port |
_outpd |
Write double word to specified I/O port |
_outpw |
Write word to specified I/O port |
_putch, _putwch |
Write character to console |
_ungetch, _ungetwch |
"Unget" last character read from console so it becomes next character read |