这两个函数的功能是输出的重定向
      定义这两个函数的头文件是unistd.h,有兴趣的可以自己看看这个头文件包含的内容
      
      要提的是这个头文件同时定义了下面三个常量

      兄弟们学习网络编程用0,1,2这些参数的时候也得知道代表的意思

      要说这两个函数的意思,还是看一段具体的代码
      

dup,dup2函数int fd, fd2;  
dup,dup2函数mode_t fd_mode 
= S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH;  
dup,dup2函数 
dup,dup2函数
void redir_stdout(const char *filename)  
  


      fd2=dup(STDOUT_FILENO);说明fd2表示了标准输出
      如果我们想把刚刚定向到fd的输出,再定向回标准输出,我们可以用下面的代码实现:

dup,dup2函数void resume_stdout()  //恢复输出,把标准输出定向到fd2,fd2代表的是标准输出
 

 

   

相关文章: