Я пишу программу, которая должна читать ввод через стандартный ввод, поэтому у меня есть следующая конструкция.
FILE *fp=stdin;
Но это просто зависает, если пользователь ничего не передал в программу, как я могу проверить, действительно ли пользователь передает данные в мою программу, например
gunzip -c file.gz |./a.out #should work
./a.out #should exit program with nice msg.
Благодарность