stdin
, stdout
, stderr
Syntax
#define stdin /* implementation defined */
#define stdout /* implementation defined */
#define stderr /* implementation defined */
Remarks
The stdin
, stdout
, and stderr
global constant pointers are standard streams for input, output, and error output.
By default, standard input is read from the keyboard, while standard output and standard error are printed to the screen.
The following stream pointers are available to access the standard streams:
Pointer | Stream |
---|---|
stdin |
Standard input |
stdout |
Standard output |
stderr |
Standard error |
These pointers can be used as arguments to functions. Some functions, such as getchar
and putchar
, use stdin
and stdout
automatically.
These pointers are constants, and can't be assigned new values. The freopen
function can be used to redirect the streams to disk files or to other devices. The operating system allows you to redirect a program's standard input and output at the command level.