stdout,stdin和STDOUT_FILENO,STDIN_FILENO

在unix系统调用中,标准输入描述字用stdin,标准输出用stdout,标准出错用stderr表示,但在一些调用函数,引用了STDIN_FILENO表示标准输入才,同样,标准出入用STDOUT_FILENO,标准出错用STDERR_FILENO.
他们的区别:
stdin等是FILE *类型,属于标准I/O,在<stdio.h>。使用stdin的函数主要有:fread、fwrite、fclose等,基本上都以f开头
STDIN_FILENO等是文件描述符,是非负整数,一般定义为0, 1, 2,属于没有buffer的I/O,直接调用系统调用,在<unistd.h>。使用STDIN_FILENO的函数主要有:read、write、close等


你可能感兴趣的:(stdout,stdin和STDOUT_FILENO,STDIN_FILENO)