如果有的话,在C中stdinSTDIN_FILENO之间有什么实际区别?

推荐答案

界面.正如大家所说,stdin是标准c库定义的FILE *.您可以使用一些更高级别的接口,如freadfwritefprintf.另一方面,STDIN_FILENO只是一个文件描述符(几乎可以肯定是0).它通过readwrite这样的接口使用了一个稍微低一点的接口.

C++相关问答推荐

C中char数组指针的问题

Bison解析器转移/减少冲突

POSIX文件描述符位置

为什么下面的C代码会进入无限循环?

当我运行/调试C程序时,Malloc()似乎正在将&q;r\r...&q;赋值给一个指针,我不确定为什么?

在Rust和C之间使用ffi时如何通过 struct 中的[U8;1]成员传递指针

插座打开MacOS组件

为什么指针运算会产生错误的结果?

OpenSSL:如何将吊销列表与SSL_CTX_LOAD_VERIFY_LOCATIONS一起使用?

如何将另一个数组添加到集合中,特别是字符串?

如何在C++中安全地进行浮点运算

如何在VSCode中创建和使用我自己的C库?

链表删除 node 错误

生产者消费者计数器意外输出的C代码

如何使用空元素块声明指针数组

当我将偏移量更改为任何非零值时,C中的mmap共享内存出现无效参数错误

Makefile无法将代码刷新到ATmega328p

与指针的原始C数组或C++向量<;向量<;双>>;

使用 GCC 将一个函数中初始化的 struct 体实例通过指针传递到 C 中的另一个函数会产生不同的结果

clion.我无法理解 Clion 中发生的 scanf 错误