关于程序里的一段话的含义!

frankfish 2006-10-24 10:57:19
if ((fd = open("/dev/null", O_RDWR, 0)) != -1)
{
(void)dup2(fd, STDIN_FILENO);
(void)dup2(fd, STDOUT_FILENO);
(void)dup2(fd, STDERR_FILENO);
if (fd > 2)
(void)close (fd);
}

小弟刚学Linux 请问如何解释这段话?有什么作用?
...全文
149 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xfzhao_cn 2006-10-24
  • 打赏
  • 举报
回复
就是,把标准输入,输出, 出错都重新定位到/dev/null这个fd了,这时候,输入,输出,出错都应该是
NULL
prog012 2006-10-24
  • 打赏
  • 举报
回复
把标准输入,标注输出,标准错误输出 定位到 /dev/null
也就是说程序里边的输出信息都输出到了 /dev/null
不再终端上显示
yjf7888 2006-10-24
  • 打赏
  • 举报
回复
这是一段程序,不是一段话

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧