Определить, является ли stdin терминалом или каналом?
Когда я выполнюpython
"из терминала без аргументов выводит интерактивную оболочку Python.
Когда я выполнюcat | python
"из терминала он не запускает интерактивный режим. Каким-то образом, не получив никакого ввода, он обнаружил, что он подключен к каналу.
Как бы я сделал подобное обнаружение в C или C ++ или Qt?