【发布时间】:2012-05-05 21:14:01
【问题描述】:
出于自学目的,我想用管道连接 2 个程序。 第一个程序接受输入,将其置顶并打印到屏幕上,在此示例中,第一个程序被执行但没有输入输出可能。我必须如何更改第二个程序中的管道 close() 函数才能获得结果。
【问题讨论】:
-
您一次从管道读取多少字节?我认为这是关键。
input[read(fi[0], input,100)] = 0;也很危险——你认为input[-1] = 0;会做什么? -
您没有显示第二个进程的代码。你的
read()是否在循环中终止,当它得到EOF时? -
第二个程序的目的是什么?它是否调用第一个并要求它制作 TOUPPER("t")?第一个按预期工作。