管道输入到stdin在c中不起作用

时间:2015-09-19 08:26:51

标签: c pipe stdin stderr

#include<stdio.h>

main()
{
    int count;
    fprintf(stderr, "Starting program.\n");
    scanf("%d", &count);
    fprintf(stderr, "Read: %d\n", count);

}

我只是试图从stdin读取一个数字并在stderr上重复它,当我编译并运行时,我看到第一个stderr打印然后代码块按预期方式,但是当我输入程序时我从未看到stderr打印并且程序立即退出。

我尝试在最后一次打印后向stderr添加一个sleep(5),但程序只是立即退出而没有任何输出。

gcc pipetest.c -o b
echo '2'  > ./b

0 个答案:

没有答案