Piszę program, który powinien odczytać dane wejściowe przez stdin, więc mam następujący contruct.Jak sprawdzić, czy mój program ma podłączone do niego dane
FILE *fp=stdin;
Ale to po prostu wisi, jeśli użytkownik nie ma nic rurami do programu, w jaki sposób mogę sprawdzić, czy użytkownik jest rzeczywiście potokiem danych do mojego programu jak
gunzip -c file.gz |./a.out #should work
./a.out #should exit program with nice msg.
dzięki
Dla przypomnienia, program nie wisi; to po prostu czekanie na wejście. Jeśli wyślesz EOF (Ctrl-D na większości platform), zostanie to zinterpretowane tak, jakby wejście zakończyło się wcześniej. – greyfade