平台:windows 8.1 IDE:vs2013 使用c/c++
进程使用管道重定向读取子进程的标准输出。
但是子进程在 printf 之后不调用 fflush,因此进程 A 在子进程运行到结束之前无法从管道中读取任何内容。
ps:我有子进程的源代码,但是很难修改它们。
那么进程A是否可以强制子进程刷新标准输出缓冲区在子进程运行结束之前读取一些东西呢?(与 fflush 一样有效)
平台:windows 8.1 IDE:vs2013 使用c/c++
进程使用管道重定向读取子进程的标准输出。
但是子进程在 printf 之后不调用 fflush,因此进程 A 在子进程运行到结束之前无法从管道中读取任何内容。
ps:我有子进程的源代码,但是很难修改它们。
那么进程A是否可以强制子进程刷新标准输出缓冲区在子进程运行结束之前读取一些东西呢?(与 fflush 一样有效)