Programme (comme grep) capable de lire depuis stdin - C - Programmation
Marsh Posté le 27-08-2014 à 16:11:03
techniquement, ton entrée standard est lisible comme n'importe quel FILE*, donc je ne vois pas ce qui te pose un problème.
Si tu as un argument qui correspond à un nom de fichier, tu appelles ta fonction qui fait le traitement supposé en lui passant ton fichier ouvert sous forme de FILE*. Si l'argument est manquant ou si tu as un argument qui te dit explicitement de regarder l'entrée standard (comme pour vi - par exemple), tu envoies ton STDIN à ta fonction.
Marsh Posté le 27-08-2014 à 18:38:43
Okok je comprends, en fait l'astuce consiste a juste mettre le file_descriptor a STDIN par defaut si jamais le fichier n'est pas fourni...
Marsh Posté le 06-09-2014 à 10:08:52
Bonjour
C'est exactement ça. Typiquement, ça pourrait être un truc du genre
Code :
|
Marsh Posté le 27-08-2014 à 16:08:18
Salut,
En termes de code, comment faire pour qu'un programme puisse, au choix, soit lire un nom de fichier:
ou comprendre que ce qu'il recoit sur stdin remplace cet argument:
J'ai essayé de regarder la gestion des arguments dans le code source mais je m'y perd... je ne trouve pas de "STDIN" tout seul par exemple.