Console and Port I/O

 

The latest version of this topic can be found at Console and Port I-O.

These routines read and write on your console or on the specified port. The console I/O routines are not compatible with stream I/O or low-level I/O library routines. The console or port does not 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 cannot be redirected.

Console and Port I/O Routines

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 one byte from 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 one byte to 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

See Also

Input and Output
Run-Time Routines by Category