加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

从C程序中执行程序

发布时间:2020-12-16 09:13:56 所属栏目:百科 来源:网络整理
导读:我应该如何从我的C程序中运行另一个程序?我需要能够将数据写入已启动程序的STDIN(并且可能从它的STDOUT中读取) 我不确定这是否是标准的C函数.我需要在Linux下运行的解决方案. 解决方法 你想用popen.它为您提供了一个单向管道,您可以使用它来访问程序的stdin
我应该如何从我的C程序中运行另一个程序?我需要能够将数据写入已启动程序的STDIN(并且可能从它的STDOUT中读取)

我不确定这是否是标准的C函数.我需要在Linux下运行的解决方案.

解决方法

你想用popen.它为您提供了一个单向管道,您可以使用它来访问程序的stdin和stdout.

popen是现代unix和unix-like操作系统的标准配置,其中Linux是其中之一:-)

类型

man popen

在终端中阅读更多相关信息.

编辑

popen是否生成单向或双向管道取决于实现.在Linux和OpenBSD中,popen生成单向管道,这些管道是只读的或只写的.在OS X,FreeBSD和NetBSD,popen生产双向管道.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读