分享

linux下标准输入输出的重定向与恢复

 xf_baby 2014-06-28
下面是一个小例子,展示了如何重定向与恢复标准输出。通过这个例子可以了解如何重定向标准输入


  1. #include "stdio.h"  
  2. #include "unistd.h"  
  3. #include "fcntl.h"  
  4.   
  5. int main(){  
  6.     int fd, f;  
  7.       
  8.     printf("normal\n");  
  9.     fd = dup(STDOUT_FILENO);  
  10.   
  11.     f = open("out.reopen", O_WRONLY|O_CREAT);  
  12.     dup2(f, STDOUT_FILENO);  
  13.     printf("redirected\n");  
  14.   
  15.     dup2(fd, STDOUT_FILENO);  
  16.     printf("recoveried\n");  
  17.   
  18.     return 0;  
  19. }  
使用时注意包含头文件。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多