最近在学《UNIX高级环境编程》,遇到有关STDIN_FILENO的问题,在此总结一下。
在UNIX一些系统调用中使用到STDIN_FILENO表示标准输入,STDOUT_FILENO表示标准输出,STDERR_FILENO表示标准出错,使用时需要加头文件<unistd.h>
在UNIX下还有stdin,stdout,stderr表示同样的含义。
二者的主要区别为:
1.数据类型不同,前者为int类型,后者为FILE*;
2.STDIN_FILENO主要用在read(),write()等中,后者主要用在fread(),fwrite()以f开头。
本文介绍了在UNIX系统中标准输入(STDIN_FILENO)、标准输出(STDOUT_FILENO)及标准错误(STDERR_FILENO)的概念及其应用场景,并对比了它们与stdin、stdout、stderr的区别。


被折叠的 条评论
为什么被折叠?



