当前位置:   article > 正文

stdin and STDIN_FILENO_stdin_fileno 头文件

stdin_fileno 头文件

/*
 * stdin / stdout / stderr
 */

头文件 <stdio.h>

FILE*类型

stdin / stdout / stderr 使用的函数主要有:fread、fwrite、fclose等,基本上都以f开头。

标准C库提供的文件操作函数库使用

/*
 * STDIN_FILENO / STDOUT_FILENO / STDERR_FILENO
 */

头文件<unistd.h>

int类型

STDIN_FILENO / STDOUT_FILENO / STDERR_FILENO 使用的函数主要有:read、write、close等

实质是文件描述符(值分别为0, 1, 2)


/*
 * 对应关系
 */
FILE * stdin / stdout / stderr 对应的文件描述符(fd)分别是 STDIN_FILENO(0) / STDOUT_FILENO(1) / STDERR_FILENO(2)。

/*
 * 差别
 */
两者的差别主要是stdin / stdout / stderr是标准I/O是带缓冲的,而STDIN_FILENO / STDOUT_FILENO / STDERR_FILENO是不带缓冲的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/462646
推荐阅读
相关标签
  

闽ICP备14008679号