dup2

作者: xiaoyanhan | 来源:发表于2016-11-07 21:54 被阅读15次

dup2(int oldfd,int newfd);
这个函数是复制文件描述符,将newfd描述符所对应的文件表 改成 oldfd所对应的文件表项。之后,newfd与oldfd指向同一个文件表。这样就将newfd重定向到oldfd.

dup2(4,1),这个就是将标准输出重定向到文件描述符4所对应的文件。
系统默认是将文件描述符1对应标准输出(终端),也就是说,我们使用向描述符1写数据,会写到终端。调用**dup2(4,1)之后,会写到描述符4所对应的文件。

dup2(1,4),这个是将描述符4重定向到标准输出,如果向描述符4写数据,会输出到终端。

相关文章

  • 函数dup2的理解

    看《UNIX环境高级编程》时,看到书中对函数dup和dup2的描述时,总觉得书中对函数dup2有点没说清楚,不知道...

  • dup2

    dup2(int oldfd,int newfd);这个函数是复制文件描述符,将newfd描述符所对应的文件表 改...

  • 简单的进程间通信模型

    简单的进程间通信模型 关键字: fork, pipe, dup2, signal, SIGCHLD 2018082...

  • dup2函数示例

    1.函数功能 2.程序源码 4.编译源码 5.运行程序 6.查看文件数据

  • dup实现dup2

    总结:找到一个数时,确保干净要先关闭,再重新打开 while((n = dup(filedes)) < filed...

  • dup 和dup2

    dup 函数原型是 int dup(old_fd),把old_fd下标中的内容拷贝到当前进程文件描述符表中最小的可...

  • [APUE习题]不使用fcntl实现dup2函数

    选自《Unix环境高级编程》习题3.2 编写一个与3.12节中dup2功能相同的函数,要求不调用fcntl函数,并...

  • dup和dup2函数实现

    dup unix-liked操作系统中,复制文件描述符的函数dup和dup2 由于题目要求不能使用fcntl函数,...

  • 第六章|高级I/O函数

    pipe 创建一个管道,实现进程间通信。 dup、dup2 复制文件描述符实例:cgi服务器原理 B主机执行该程序...

  • dup2 重定向捕获日志

    1、介绍 NSLog最后重定向的句柄是STDERR,NSLog输出的日志内容,最终都通过STDERR句柄来记录,而...

网友评论

      本文标题:dup2

      本文链接:https://www.haomeiwen.com/subject/toaouttx.html