1

Voila, je souhaiterais récuperer la sortie d'une commande que j'appelle dans un programme, pour l'instant, lors de l'appelle de la fonction, je redirige les sorties std et err) vers un fichier, mais j'aimerais savoir si je peux me passer de ce fichier ??,

Je pensais utiliser un tube , mais je n'ai pas encopre réussi à rediriger la sortie de la commande sur le tube sad
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

2

tiens, g en gros eu ça à mon partiel de système d'exploitation...
faire une fonction C qui renvoie un int correspondant au nombre de fichiers présents dans le répertoire passé en argument à la fonction...
en gros, vu comme le sujet était tourné, fallait faire un pipe pour ls | wc -l...
puis faire un pipe pr récupérer la sortie de wc dans le prog principal..
je pense que cette technique devrait marche rpour toi...
(g pas pu tester ce que j'ai fait au partiel... dans la logique, ça devrait tourner (mais si j'ai du me foirer un peu dans le pipe en wc et le prog sad))

avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

3

g essayé de faire ça, mais je sais pas commant passer la pipe de mon prog après le "|" sad
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

4

stdout est redirigée vers l'entrée du pipe. Par contre, stderr n'est pas redirigée... (c'est plutôt pour les erreurs destinées à l'utilisateur)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

5

Oui mais comment je fais pour rediriger le stdou vers l'entrée de mon pipe ?
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

6

dup2(nom_du_pipe,1);

7

Pollux
: stdout est redirigée vers l'entrée du pipe. Par contre, stderr n'est pas redirigée... (c'est plutôt pour les erreurs destinées à l'utilisateur)

Solution: 2>&1
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

Le plus simple reste quand même popen, avec 2>&1 pour prendre stderr également.
So much code to write, so little time.

9

Kevin> je disais juste ça au cas où il essaierait d'écrire sur stderr en croyant que ça serait redirigé aussi... Le fait d'avoir un stderr (non-redirigé) a qd même son utilité, en général smile

nitro> c'est portable ça?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

10

D'après le man : "CONFORMING TO POSIX.2"
So much code to write, so little time.

11

Mais aucune trace dans Visual Studio (ni aide ni include), donc c qd même moyen... Alors qu'on peut exécuter un pipe dans la ligne de commande, donc c peut-être une meilleure solution.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

12

Pour pallier l'infériorité de windows, il y a cygwin, donc pourquoi ne pas utiliser la fonction qui répond précisement à son problème ? grin
So much code to write, so little time.

13

Utiliser Visual C++ pour débugger un prog Cygwin ne doit pas être vraiment envisageable... (à moins que?)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

14

http://sources.redhat.com/insight/
C'est grâce à ce débogueur que les nombreux bogues de A68k que personne n'a osés toucher pendant 10 ans sont tombés un par un.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

15

Merci pour votre aide smile

nitro> Je ne suis pas sous windows wink
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

16

Je sais bien, c'est Pollux qui insiste pour faire un truc qui marche sous Visual, certainement pas moi...
So much code to write, so little time.

17

Je n' "insistais" pas, je demandais juste à titre informatif (indépendamment de la question initiale) si c'était portable ou si c'était Unixoid-only (ou au moins Unix-API-only).

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

18

popen est très suffisant dans ton cas et bien moins chiant à mon avis smile
avatar
fabetal_ > Hier, je me suis fait monter par un pote
redangel > et en chevals, ça donne quoi?
Nil> OMG I think I'm gay

19

ouiaps, il me suffit smile
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti