p5.6.c的改进,使用dup2实现输出重定向

时间 : 15-09-10 栏目 : linux编程 作者 : 老薛 评论 : 0 点击 : 1,298 次

/*modify by xk
date 2012-04-26
    */
#include <stdio.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/stat.h>
#include <fcntl.h>

int main(int argc,char* argv[]){
    int fd1;

    if(argc!=2){
        printf("Usage: %s filename\n",argv[0]);
        return 1;
    }
    /*argv[1]可以是文件名如:index.html;或者/tmp/index.html*/
    if((fd1=open(argv[1],O_CREAT | O_RDWR,0777))==-1){
        perror("Cannot create the file");
        return 1;
    }
    
    //close(STDOUT_FILENO);

    if(dup2(fd1,STDOUT_FILENO)==-1){
        perror("Cannot reserved the std out fd");
        return 1;
    }

    printf("Write the the file\n");

    close(fd1);
    return 0;
}

本文标签

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/xtyw003/973.html

p5.6.c的改进,使用dup2实现输出重定向:等您坐沙发呢!

发表评论

4 + 4 = ?


博主微信号,很高兴为您提供帮助

随便看看

为您推荐

0