定义这两个函数的头文件是unistd.h,有兴趣的可以自己看看这个头文件包含的内容
要提的是这个头文件同时定义了下面三个常量
-
STDERR_FILENO= 2 标准错误输出 -
STDIN_FILENO= 0 标准输入 -
STDOUT_FILENO= 1 标准输出
兄弟们学习网络编程用0,1,2这些参数的时候也得知道代表的意思
要说这两个函数的意思,还是看一段具体的代码
fd2=dup(STDOUT_FILENO);说明fd2表示了标准输出
如果我们想把刚刚定向到fd的输出,再定向回标准输出,我们可以用下面的代码实现: