STDIN_FILENO

最近在学《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开头。

你可能感兴趣的:(STDIN_FILENO)