Bonjour
SVP, Qui peut me donner une proposition comment faire cette commande en C sous Linux en utilisant ces fonctions (fork, pipe, dup):
cmd1 |cmd2 |cmd3
Je n'ai aucune idée, et je saits pas d'ou commencer
Merci d'avance
Bonjour
SVP, Qui peut me donner une proposition comment faire cette commande en C sous Linux en utilisant ces fonctions (fork, pipe, dup):
cmd1 |cmd2 |cmd3
Je n'ai aucune idée, et je saits pas d'ou commencer
Merci d'avance
Commence par faire un pipe entre deux commandes. Tu auras besoin de pipe(), fork(), dup2(), close() et d'une des fonctions de la famille des exec(). Il y a des tonnes d'exemples sur le net.
man pipe
man fork
man dup2
man close
man -k exec
Âpres c'est de la logique pour tout organiser. Tu créé un pipe pour établir la communication entre tes process, c'est pas plus complique. Le traitement c'est toi qui vois, 2 par deux, ou tous ensemble avec plusieurs pipes. Plusieurs solutions sont possibles. On ne peut pas coder a ta place.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager