int main ()
{
char C[] = "Hello World";
write(0,C,sizeof(C));
return 0;
}
Dans le programme ci-dessus, je vous écris au descripteur de fichier ZERO que je suppose par défaut est STDIN .. Alors pourquoi je suis-je recevoir la sortie à STDOUT?appel système d'écriture au fichier desciptor ZERO
[email protected]:~$ ./a.out
Hello [email protected]:~$
Que pensez-vous qu'il devrait se passer lorsque vous écrivez ** à 'stdin'? –
Il ne devrait pas y avoir de sortie au moins ... –
Pour que la sortie ne mène à rien, le descripteur référencé par le descripteur 0 devrait avoir la propriété que l'entrée provient d'un terminal mais la sortie a été rejetée. Aucun mécanisme n'existe parce qu'un tel mécanisme n'a pas d'utilité réelle. –