說我有一個exe,讓我們說sum.exe。現在說的sum.exe代碼如何從另一個程序運行程序並通過stdin在c或C++中將數據傳遞給它?
void main()
{
int a,b;
scanf ("%d%d", &a, &b);
printf ("%d", a+b);
}
我想知道我可以從其他C/C++程序運行這個程序,並通過標準輸入傳遞輸入,就像他們在網上的編譯器等網站ideone做到哪裏i型代碼並在文本框中提供stdin數據,並使用scanf或cin程序接受該數據。另外,我想知道是否有任何方法從啓動它的原始程序讀取此程序的輸出。
你看管道和它們如何工作? – cup
['dup2'](http://www.cs.loyola.edu/~jglenn/702/S2005/Examples/dup2.html)可能會讓你到你想去的地方。祝你好運。 – WhozCraig
您可以使用[std :: system](http://en.cppreference.com/w/cpp/utility/program/system)從命令行執行所有操作,包括重定向輸入和輸出。 – Hulk