C语言笔记-pipe的使用
C语言做的每个程序都有一个独立的功能,我们可以将多个程序使用管道连接到一起。原理是将前一个的stdout –> 后一个的stdin,形成管道传输。
我们现在写一个程序avg.c
,求任意个数的平均值:
1 |
|
进行编译后我们得到avg
,
1 | $ ./avg |
看到程序可以正常求平均值,
我们再写一个统计输入的程序acc.c
:
1 |
|
进行编译后我们得到acc
,
1 | $ ./acc |
输出数据总数5000
和数据个数2
。
我们不妨使用以上两个程序结合起来,将所有数据进行统计acc
,之后通过管道经过avg
计算平均值,命令可以写为
1 | $ ./input | ./output |
针对这个例子这里写成
1 | $ ./acc | ./avg |
输入完成我们便得到了对应的平均数。
以上就是通过管道,将两个小程序连接起来得到更复杂的程序的过程。
C语言笔记-pipe的使用