写了如下代码来验证STDOUT_FILENO代表标准输出:
#include <unistd.h>
#include <string.h>
int main(int argc, char* argv[]) {
char* filename = "Ubuntu linux !\n";
for (int i = 0; i < 10; ++i) {
write(STDOUT_FILENO, filename, strlen(filename) + 1);
}
return 0;
}
通常,STDOUT_FILENO值为1, 类似的STDIN_FILENO代表标准输入,其值为0;STDERR_FILENO代表标准错误输出,其值为2.