stdio头中的_iob声明

时间:2015-01-30 19:06:20

标签: c linux unix

从stdio.h标题中有一个声明,我无法理解它的目的,OPEN_MAX被定义为20

extern FILE _iob[OPEN_MAX];

这个_iob数组是什么?它的目的是什么?这似乎很重要因为stdin,stdout和stderr定义为(& _iob [0]),(& _iob) [1])和(& _iob [2]);

1 个答案:

答案 0 :(得分:4)

它是进程的打开文件表。在UNIX中,此表不是那么可见,但在Windows下可以访问该表。

我记得iob代表输入/输出块。