用c / h终端命令管道:./ process arg | ./process arg

时间:2017-12-04 23:39:57

标签: c piping

我有2个文件,一个生成带有两个参数的随机整数,整数和种子。另一个文件在数组中搜索值。

我想要做的是让第一个文件将其随机生成的数字作为第二个文件的数组输入。

就像终端一样。

./ random_no 100 50 | ./find 42 -

我知道这是为了将来自random_no的输入传递给find。

问题是我不知道如何从查找文件接收或操作该输入。

如果它没有意义,或者你想看代码作为一个例子,请告诉我。谢谢:))

1 个答案:

答案 0 :(得分:1)

你应该澄清你的问题。 我们处理哪种操作系统? AIX,Linux? 如果你澄清了你想要实现的目标,它也会有所帮助,因为可能有比你想做的更好的方法。

管道通过stdout和stdin使用纯文本....你不使用对象,比如数组。

random_no需要写入stdout并且find需要从stdin中读取。

但实际上您可以使用许多标准命令行实用程序来实现不同的任务,而不需要编写C应用程序。

例如从random_no

的输出中“找到”42

./ random_no 100 50 | grep 42

但这究竟取得了什么成果?