当前位置:  技术问答>linux和unix

dup2 问题

    来源: 互联网  发布时间:2016-07-14

    本文导语:  int dup2(int file1,int file2);  请教下大家 : 1.如果file2 已经指向 一个打开的文件描述符,file2 最终会指向谁? 2.函数调用结束后,file1会关闭吗? 3.这个函数的返回值等于 file1 还是等于file2 还是一个其他值?? ...

int dup2(int file1,int file2);

 请教下大家 :
1.如果file2 已经指向 一个打开的文件描述符,file2 最终会指向谁?
2.函数调用结束后,file1会关闭吗?
3.这个函数的返回值等于 file1 还是等于file2 还是一个其他值??

 在网上查询了一些大家的解释,还是没搞明白,特在此请教各位csdner大侠们 

|
man dup2

1.如果file2 已经指向 一个打开的文件描述符,file2 最终会指向谁? 
     In dup2(), the value of the new descriptor fildes2 is specified.  If this
     descriptor is already in use, the descriptor is first deallocated as if a
     close(2) call had been done first.
如果file2 已经指向 一个打开的文件描述符,原来的那个首先会被关闭,然后把file2指向新复制的这个

3.这个函数的返回值等于 file1 还是等于file2 还是一个其他值?? 
RETURN VALUES
     Upon successful completion, the new file descriptor is returned.  Other-
     wise, a value of -1 is returned and the global integer variable errno is
     set to indicate the error.
返回file2

2.函数调用结束后,file1会关闭吗? 
不会

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 哪位大侠帮忙写一个函数dup1()实现dup2()的功能!或者直接提供dup2()的源码??
  • UNIX环境下,如何实现dup2函数,不允许调用fcntl?
  • Unix高级环境编程一有关dup2的习题,求解释!!!!
  • APUE初学者:请问dup,dup2函数可以用来干什么?有什么好处?
  • dup2后的奇异现象
  • dup2(fd[0],STDIN_FILENO)!=STDIN_FILENO疑问
  • 利用fork 与 dup2 执行 系统命令, 别的命令都可以获取执行结果,就fdisk 命令不可以. execve("/sbin/fdisk",args,NULL) , args 命令参数.
  • 哪位老大能讲一下lseek函数和dup与dup2函数是干什么用的,最好有实例
  • 急: 代码那里写错了??dup2 execve写的执行命令的程序, 重定向标准输入、输出、标准错误,无法获取到fdisk 的命令输出。别的命令都可以。附代码


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3