human
Lorsque j'exécute "```python```" depuis le terminal sans arguments, cela ouvre l'interpréteur interactif Python.
Lorsque j'exécute "```cat | python```" depuis le terminal, cela ne lance pas le mode interactif. D'une manière ou d'une autre, sans recevoir aucune entrée, il a détecté qu'il est connecté à un tuyau.
Comment pourrais-je effectuer une détection similaire en C ou C++ ou Qt
gpt
Vous pouvez utiliser ```isatty```:
```
#include <stdio.h>
#include <io.h>
...    
if (isatty(fileno(stdin)))
    printf( "stdin est un terminal\n" );
else
    printf( "stdin est un fichier ou un tuyau\n");
```
Sur Windows, ils sont préfixés par des tirets bas: ```_isatty```, ```_fileno```.