首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将标准输出重定向到C/C++中的外部程序

将标准输出重定向到C/C++中的外部程序
EN

Stack Overflow用户
提问于 2015-06-25 19:00:52
回答 1查看 442关注 0票数 1

我有一个名为capture的程序,它读取摄像头数据并输出到avconv程序。

代码语言:javascript
运行
复制
./capture | avconv -f mpegts udp://10.1.62.252:5050

现在我必须输出到我的C程序中的avconv。

因此,与其输出给stoud:

代码语言:javascript
运行
复制
fwrite(p, size, 1, stdout);

我需要做些这样的事情:

代码语言:javascript
运行
复制
system("stdout | avconv -f mpegts udp://10.1.62.252:5050");

我怎么能这么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-25 19:12:38

为此,您可以使用波芬()

代码语言:javascript
运行
复制
FILE *f = popen("avconv -f mpegts udp://10.1.62.252:5050","w");

然后使用fwrite()编写。

PS: --实际上,这个方法不是重定向c程序的stdout,而是使用pipe stream概念从代码中向avconv提供输入。

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

https://stackoverflow.com/questions/31058652

复制
相关文章

相似问题

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