从 stdio.h 头文件中有一个声明,我无法理解它的用途,OPEN_MAX 被定义为 20
extern FILE _iob[OPEN_MAX];
这个 _iob 数组是什么,它的用途是什么? 它似乎很重要,因为 stdin、stdout 和 stderr 被定义为 (&_iob[0]),(&_iob[1]) , 和 (&_iob[2]);
最佳答案
是进程的打开文件表。在 UNIX 中,此表不那么可见,但在 Windows 下可以访问该表。
我记得 iob
代表输入/输出 block 。
关于c - stdio header 中的 _iob 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28242932/