我编写了一个简单的 C 程序,它可以stdin
在stdout
不缓冲字符的情况下进行管道传输:
#include <stdio.h>
int main (int argc, char *argv[])
{
int c;
while ((c = getchar()) != -1) {
putchar(c);
fflush(stdout);
}
return 0;
}
但是,尽管调用了fflush
. 为什么会发生这种情况,我该如何解决(如果可能)?