代码:
#include <stdio.h>
#include <unistd.h>
int main(void)
{
char buf[BUFSIZ];
int n;
while((n = read(0, buf, BUFSIZ)) > 0 && printf("1:%d ", n))
{
printf("2:%d ", n);
write(1, buf, n);
}
return 0;
}
pupu(my input)
pupu(output)
popopo(my input)
popopo(output)
1:5 2:5 1:7 2:7(output)
我的问题:它是如何工作的?
(为什么在 n_read 之前缓冲文本输出?)