原文链接:http://blog.csdn.net/itisyang/article/details/50588362
STDIN_FILENO
STDOUT_FILENO
int
main(void)
{
int n;
char buf[1024];
while ((n = read(STDIN_FILENO, buf, 1024)) > 0)
if (write(STDOUT_FILENO, buf, n) != n)
err_sys("write error");
if (n < 0)
err_sys("read error");
exit(0);
}
标准输入、标准输出、标准出错都链接向终端,大多数shell都提供方法使其中一个或所有这三个描述符都重新定向到某个文件。
./a.out > data
标准输入和标准出错是终端,标准输出则重新定向至文件data