Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何通过管道读取多行输入?_C_Pipe - Fatal编程技术网

C 如何通过管道读取多行输入?

C 如何通过管道读取多行输入?,c,pipe,C,Pipe,好的,所以我在通过管道将输入从一个简单的shell从父进程传输到一个已经执行到日志程序中的子进程时遇到了一个问题。子进程中的程序应该将接收到的输入打印到文件中,但我不知道如何传递输入字符串,让它处理该输入字符串,然后让它等待另一个输入字符串。我想我需要在孩子的某个地方有一个read函数调用,但我不知道如何实现它 想法 (简单shell代码中与记录器相关的部分) (记录器本身的代码)第一个问题:如果看不到您实际上是如何调用这些命令的,我们就无法知道是否为记录器正确重定向了stdin。第二个问题

好的,所以我在通过管道将输入从一个简单的shell从父进程传输到一个已经执行到日志程序中的子进程时遇到了一个问题。子进程中的程序应该将接收到的输入打印到文件中,但我不知道如何传递输入字符串,让它处理该输入字符串,然后让它等待另一个输入字符串。我想我需要在孩子的某个地方有一个read函数调用,但我不知道如何实现它

想法

(简单shell代码中与记录器相关的部分)


(记录器本身的代码)

第一个问题:如果看不到您实际上是如何调用这些命令的,我们就无法知道是否为记录器正确重定向了stdin。第二个问题:你没有告诉我们问题到底是什么。“omg it no work”并不是一个足够具体的问题陈述。第一个问题:在没有看到您实际如何调用这些命令的情况下,我们无法知道是否为记录器正确重定向了stdin。第二个问题:你没有告诉我们问题到底是什么。“天哪,它不工作”不是一个足够具体的问题陈述。