stdin(3) Library Functions Manual stdin(3) stdin, stdout, stderr - / C (libc, -lc) #include extern FILE *stdin; extern FILE *stdout; extern FILE *stderr; UNIX , , . , ( tty(4)), , , ( << (redirection)>> sh(1)). << >>; << >>; << >>. ( stdin, stdout stderr) . stdio(3) FILE fprintf(3) fread(3). FILE -- UNIX, , , UNIX, read(2) lseek(2). stdin, stdout stderr 0, 1 2, . STDIN_FILENO, STDOUT_FILENO STDERR_FILENO ( freopen(3) , ). , FILE ( : POSIX.1, 8.2.3, ). : , stdio . , , , exec(3) , . stdin, stdout stderr , . freopen(3), stdin, stdout stderr. exit(3) . C11, POSIX.1-2008. The standards also stipulate that these three streams shall be open at program startup. C89, POSIX.1-2001. stderr . stdout , . , fflush(3) exit(3), . , . ( ) setbuf(3) setvbuf(3). , stdin , , stdio ( , ). tcsetattr(3) ; stty(1) termios(3). csh(1), sh(1), open(2), fopen(3), stdio(3) () Alexander Golubev , Azamat Hackimov , Hotellook, Nikita , Spiros Georgaras , Vladislav , Yuri Kozlov , Kirill Rekhov ; GNU (GNU General Public License - GPL, 3 ) , - . - , , () () () <>. Linux 6.9.1 2 2024 . stdin(3)