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

dup2(fd, 1); 中的 1 是指 stdout,那别的数字指啥??

    来源: 互联网  发布时间:2017-05-01

    本文导语:  RT linux 新手菜鸟。 在学习研究源码时,一直为看不到 printf 的输出而困惑,查了半天原来是 dup2 把 stdout 定位到 /dev/null 了... 问题: 源码中 还有 dup2(fd, 0); 和 dup2(fd, 2); ,那 这里的 0 和 2 指啥?? 还...

RT
linux 新手菜鸟。
在学习研究源码时,一直为看不到 printf 的输出而困惑,查了半天原来是 dup2 把 stdout 定位到 /dev/null 了...

问题:
源码中 还有 dup2(fd, 0); 和 dup2(fd, 2); ,那 这里的 0 和 2 指啥??

还有一个问题,有 0、1、2 ,那还有没有别的?比如 3、4、5..... 有的话,分别指啥??


菜鸟求教,万分感谢!!!

|
0 标准输入, 1 标准输出,2 标准错误
http://www.360doc.com/content/08/1020/18/26398_1795434.shtml

|
3以上就没有特指了,要们是已经打开的文件,socket之类,要么是未使用的文件描述符

|
这几个是特指:0 标准输入, 1 标准输出,2 标准错误
其他的就是你自己打开的然后由系统分配的文件描述符了,从4开始算起

|
0 标准输入, 1 标准输出,2 标准错误

|
这是基础知识,楼上都正解,你可以学看看stevens写的apue这本书

|
0,1,2是系统关注的,许多设计都是参考0,1,2这三个数字,其他都无所谓。

|
建议先看apue,基础打好了,学其他也容易。

    
 
 

您可能感兴趣的文章:

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












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


  • 站内导航:


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

    ©2012-2021,