Определить, является ли stdin терминалом или каналом?

Когда я выполнюpython"из терминала без аргументов выводит интерактивную оболочку Python.

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

Как бы я сделал подобное обнаружение в C или C ++ или Qt?

Ответы на вопрос(6)

Ваш ответ на вопрос