当Linux创建一个进程时,会自动创建3个文件描述符0,1,2,分别对应标准输入,标准输出,错误输出.C库中与文件描述符对应的是文件指针.查看C库头文件stdio.h中的源码 typedef struct _IO_FILE FILE; //文件流类型 extern struct _IO_FILE *stdin; /* 标准输入流 */ extern struct _IO_FILE *stdout; /* 标准输出流 */ extern struct _IO_FILE *stderr; /* 错误…