【发布时间】:2014-02-09 10:57:47
【问题描述】:
假设我有一个.exe,比如说sum.exe。现在说sum.exe 的代码是
void main ()
{
int a,b;
scanf ("%d%d", &a, &b);
printf ("%d", a+b);
}
我想知道如何从另一个 c/c++ 程序运行该程序并通过标准输入传递输入,就像他们在 ideone 等在线编译器网站中所做的那样,我在其中键入代码并在文本框中提供标准输入数据和该数据被程序使用 scanf 或 cin 接受。另外,我想知道是否有任何方法可以从启动它的原始程序中读取该程序的输出。
【问题讨论】:
-
你看过管道以及它们是如何工作的吗?
-
dup2可能会将您带到您想去的地方。祝你好运。 -
您可以使用std::system从命令行执行您可以执行的所有操作,包括重定向输入和输出。