热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在更改文件描述符1以引用不同的文件后,我应该如何管理::std::cout?

如何解决《在更改文件描述符1以引用不同的文件后,我应该如何管理::std::cout?》经验,求大佬解答?

我想做dup2(fd, 1); close(fd);::std::cout写入新的fd 1.我怎样才能重置状态,::std::cout所以没什么好笑的?例如,预先冲洗是否足够?或者还有更多事要做吗?

我对同样的事情也很好奇::std::cin.

如果你更改了他们在其下面使用的文件描述符,是否有一种重置这些的标准机制?

要明确的是,我的目标基本上是将我自己的输入和输出重定向到其他地方.我希望不会让这个过程无意中在其父级的stdout上烧掉某些东西,或者试图从其父级的stdin中消耗任何东西.而且我再也不想触摸父母的stdin或stdout了.我想忘记他们曾经存在过.

而且我最特别的是不想无意中将输出发送到我父母在不同文件描述符上使用的同一设备.

我的目标是让cin和cout导致与过程开始时完全不同的地方,并且永远不会以任何方式触及他们过去所处的地方.永远!


推荐阅读
author-avatar
Hyukjae333
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有