redirection comme argument pour un exe

redirection comme argument pour un exe - C - Programmation

Marsh Posté le 24-04-2013 à 13:01:07    

bonjour
 
j'ai besoin de tester les arguments catché lors d'une redirection, mais je ne sais pas comment faire.
j'ai vu qu'on pouvait mettre le contenu d'un fichier pour une commande tel que :
 
sort < mon-fichier
 
avec pour résultat le tri des mots du fichiers.
 
ce que je voudrais c'est faire la même redirection
 
avec un exécutable à la place de la commande qui affiche juste ce qu'il y'a dans le fichier par exemple et je dois vraiment le faire de cette manière (les paramètres doivent être recus lors du lancement de l'exécution et pas pendant avec un read).
 
Merci.

Reply

Marsh Posté le 24-04-2013 à 13:01:07   

Reply

Marsh Posté le 24-04-2013 à 13:29:35    

C'est ton shell qui s'en occupe pour toi. Si tu utilises stdin, stdout et stderr, ca devrait être complètement transparent pour toi.


---------------
last.fm
Reply

Marsh Posté le 24-04-2013 à 15:49:03    

Si j'ai bien compris ce que tu veux...

 

Quand tu fais : ./MonProgramme < content.txt
Tu peux récupérer le contenu de content.txt via le flux cin dans ton programme

Message cité 1 fois
Message édité par crom29 le 24-04-2013 à 15:53:28

---------------
Mods: HAF922 | Shinobi XL White    GitHub     Admin de La Colère d'Aurile, serveur RP-Action Neverwinter Nights 2
Reply

Marsh Posté le 24-04-2013 à 16:02:43    

crom29 a écrit :

Si j'ai bien compris ce que tu veux...
 
Quand tu fais : ./MonProgramme < content.txt
Tu peux récupérer le contenu de content.txt via le flux cin dans ton programme


cin, c'est du C++ et c'est std::cin, d'ailleurs [:aloy]
en C, on utilise stdin (qui est du type FILE*)


---------------
last.fm
Reply

Marsh Posté le 24-04-2013 à 16:25:59    

oups autant pour moi, je croyais que c'était en c++ ^^
 [:sickofitall]


Message édité par crom29 le 24-04-2013 à 16:27:12

---------------
Mods: HAF922 | Shinobi XL White    GitHub     Admin de La Colère d'Aurile, serveur RP-Action Neverwinter Nights 2
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed