begin process at 2008 09 06 03:30:31
1 237 633 membres
33 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : tubes nommés sous linux [ Archives / Systeme ] (maxialex5)

tubes nommés sous linux le 30/04/2006 10:35:55

maxialex5
bonjour
voila, j'essaie un peu de programmer un tube sous linux pour faire communiquer deux processus; le tube est créé mais je crois que l'ecriture et la lecture à oartir de ce tube echoue
Voilà mes codes:

POUR L'ECRIVAIN DANS LE TUBE
#include<stdio.h>
#include<fcntl.h>
#include<sys/types.h>
#include<sys/stat.h>

main()
{

mode_t mode;
int tub;
mode = S_IRUSR | S_IWUSR ;
char chaine[10] = "bonjour";

mkfifo ("tube", mode);
tub = open("tube", O_WRONLY);

write("tub", chaine, 10);

close(tub);
unlink(tub);

}


POUR LE LECTEUR

#include<stdio.h>
#include<fcntl.h>
#include<sys/types.h>
#include<sys/stat.h>

main()
{
char ent[10];
int tub;

tub = open("tube", O_RDONLY);
read(tub, ent, 10);
printf("\n On a lu :%s", ent);

close(tub);

}

Re : tubes nommés sous linux le 30/04/2006 11:58:57

laurent1024

Salut. Déja je commencerait par écrire write(tub,chaine, 10); au lieu de write("tub", chaine, 10); Car si mes souvenirs sont bons tu passes le descripteur de tube dans la fonction write



Classé sous : include, linux, mode, tube, tub

Participer à cet échange

Pub



Appels d'offres

Snippets en rapport

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS