文件重定向函数详解

/****************************************
dup2函数
函数原型: int dup2(int newfd, int oldfd)
newfd: 重新定向到的文件描述符
oldfd: 原来的文件描述符
return: -1 错误,可以查看相关宏定义发现错误原因
理解: 用新的文件描述符代替旧的文件描述符
****************************************/

//测试代码
include <stdio.h>
include <fcntl.h>
include <sys/stat.h>
include <unistd.h>

int main(void)
{
    printf("标准输出重定向之前\n");

    //准备重定向的文件
    int fd = open("1.txt", O_RDWR | O_TRUNC | O_CREAT, 0644);
    if (fd == -1)
    {
        perror("创建文件失败")
    }

    dup2(fd, 1);
    printf("标准输出重定向之后\n");
    close(fd);
    return 0;

}

猜你喜欢

转载自blog.csdn.net/qq_41985711/article/details/82379131
今日推荐