[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux-team] question sur les pipes
...
> Moi, j'essayerais un
> /tmp/prog1 > /tmp/prog2
Nenni hein ;)
Comme ça, tu écrases le prog2
Pour désactiver le buffering du standard de sortie, ça dépend du
langage de programmation que tu utilises.
En C, tu devrais faire un fflush(stdout) après chaque ligne affichée.
En Perl, il suffit de faire
$|=1;
Sinon, par défaut, il utilise un buffer entre les 2.
Ce buffer se remplit et prog2 ne voit encore rien.
Le buffer est seulement vidé par l'OS quand il le juge opportun (taille
de buffer idéale).
Par fflush ou $|=1, tu forces le buffer à être vidé par l'OS à chaque
appel (fflush) ou après chaque ligne sortie sur stdout ($|=1).
--
-o) / Pascal Bleser ATOS Payment Systems|
/\\ \ C++/UNIX Development Aachen, Germany|
_\_v \<guru@linuxbe.org> <pbleser@atos-group.com>|
---------------------------------------------------|
/earth is 98% full... please delete anyone you can.:
---------------------------------------------------'
--------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.
Archive of the list: http://tania.be.linux.org/