Lors de la redirection bash, j'ai demandé un question et j'ai obtenu une réponse comme suit.Obtention du handle de fichier en tant qu'argument
Avec
cat < file
,cat
lit à partir de son entrée standard; le shell ouvre le fichier et connecte le handle de fichier àcat
Maintenant, je suis curieux de savoir comment cela est possible. Je veux dire, comment un programme (implémenté par C ou C++ comme ça) obtient un handle de fichier en tant qu'argument. Je savais que seuls les caractères (par exemple char* argc[]
) étaient possibles en tant qu'arguments.
Il ne le fait pas via les arguments de ligne de commande. Cela change où 'stdin' obtient son entrée quand votre processus s'exécute. – paddy
http://fr.cppreference.com/w/cpp/io/c –