包括
让我们假设,这是我运行的代码:管道输入到已经运行的cpp程序?
int main(int argc, char **argv) {
bool running = true;
string lineInput;
while (running)
{
while (cin >> lineInput)
{
cout << lineInput;
}
}
return 0;
}
我想什么有发生的是,我可以通过键入调用从终端启动程序“ ./myProgram“这部分相当直接。我不知道该怎么做是为了让我可以在稍后的时间输入echo "some text to echo" | myProgram
,并且能够让我的程序将该文本打印回终端。
现在我只能做,如果我键入它的工作:
echo "blah blah blah" | ./myProgram
所以我的目标是有两个单独的步骤。一个我开始我的程序,另一个当我管它的一些输入使用
你居然回答了你自己的问题;你需要一个管道,以便使用** ** mkfifo并在后台运行它 - 你的程序链接到它后来提供您输入管道创建使用mkfifo ---->这已经是由csreap3r –