随笔-86  评论-422  文章-13  trackbacks-0
  2006年4月4日
这两个函数的功能是输出的重定向
      定义这两个函数的头文件是unistd.h,有兴趣的可以自己看看这个头文件包含的内容
      
      要提的是这个头文件同时定义了下面三个常量

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

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

int fd, fd2;  
mode_t fd_mode 
= S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH;  
 
void redir_stdout(const char *filename)  
{  
    fd2
=dup(STDOUT_FILENO);  
    fd 
= open(filename, O_WRONLY|O_CREAT, fd_mode);  //打开文件操作
    dup2(fd, STDOUT_FILENO);  //把输出重定向到fd标识的文件
    close(fd);  
}
  


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

void resume_stdout()  //恢复输出,把标准输出定向到fd2,fd2代表的是标准输出
{  
    dup2(fd2, STDOUT_FILENO);   
    close(fd2);  
}
 

 

   

posted @ 2006-04-04 00:18 秋雨飘飞 阅读(6512) 评论(5) 编辑
MSN:: jhtjxj@hotmail.com

Locations of visitors to this page
昵称:秋雨飘飞
园龄:6年7个月
粉丝:0
关注:0
<2006年4月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

搜索

 
 

常用链接

我的标签

随笔分类(109)

随笔档案(88)

文章分类(8)

文章档案(11)

相册

<marquee><font color=red><b>A-我的网络空间</b></font></marquee>

<marquee><font color=red><b>MSN Spaces of my friends </b></font></marquee>

<marquee><font color=red><B>常用网址</B></font></marquee>

<marquee><font color=red><B>论坛</B></font></marquee>

<marquee><font color=red><B>朋友们的BLOG</B></font></marquee>

<marquee><font color=red><B>我的收藏夹</B></font></marquee>

积分与排名

  • 积分 - 153951
  • 排名 - 604

最新评论

阅读排行榜

评论排行榜

推荐排行榜