从stdio.h标题中有一个声明,我无法理解它的目的,OPEN_MAX被定义为20
extern FILE _iob[OPEN_MAX];
这个_iob数组是什么?它的目的是什么?这似乎很重要因为stdin,stdout和stderr定义为(& _iob [0]),(& _iob) [1])和(& _iob [2]);
答案 0 :(得分:4)
它是进程的打开文件表。在UNIX中,此表不是那么可见,但在Windows下可以访问该表。
我记得iob
代表输入/输出块。