首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSX 10.10.3上的freopen()

OSX 10.10.3上的freopen()
EN

Stack Overflow用户
提问于 2015-06-01 16:09:18
回答 1查看 80关注 0票数 1

我有一个C程序,它生成一个线程作为一个交互终端:从stdin读取行并对它们进行操作。该程序充当一种shell,fork-ing off进程;这样创建的每个进程在使用exec加载新的可执行文件之前都会使用对freopen()的调用重新定向其stdin

在启动交互式线程之前,所有线程都可以正常工作。一旦它启动(或者更具体地说,当它等待输入时),调用freopen()挂起。有什么办法可以避免这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-01 20:05:16

对我有用的解决方案可以在R.对Is close/fclose on stdin guaranteed to be correct?的回答中找到。

基本上,我们的想法是打开要重定向到的文件,将其复制到stdin,然后关闭刚刚打开的文件描述。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30578211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档