首先理解一下 0 1 2究竟是什么?
文件描述符
文件描述符(File descriptor)是表示输入/输出源的正整数,例如stdin是0,stdout是1,stderr是2,这些数字是由POSIX标准定义的,MacOS和Linux都实现了这个标准的一部分。
- 0 标准输入 stdin 一般从键盘输入。
- 1 标准输出 stdout 将标准信息输出到屏幕。
- 2 标准错误输出 stderr 将错误信息输出到屏幕。
先写一段测试代码,来辅助理解
#include <stdio.h>
int main()
{
fprintf(stdout,"这是标准输出消息!\n");
fprintf(stderr,"这是标准错误消息!\n");
return 0;