我正在用 C++ 设计一个 MIPS 模拟器,我的简化操作系统必须能够偶尔运行 stat() (当在我的模拟器上执行的程序需要输入或输出或其他东西时。)
问题是,我需要能够将 STDIN、STDOUT 和 STDERR 声明为 stat "stat("stdin",buff)" 的参数,其中 buff 是指向插入点的指针,用于在内存中返回的结构数据。实际上,我将使用 fstat() ,它使用文件描述符指向要统计的文件。我的简单操作系统中的文件描述符表为标准输入、标准输出和标准错误保留了 0、1 和 2。我对什么是 STDIN 等感到有点困惑。它们是流,我意识到,它们是在 stdio.h 中定义的,但是我究竟如何获得一个包含有关每个流的文件的所有相关信息的 stat 结构?