Recup le fd /FILE* d'une fifo en c
Fermé
Eti38
Messages postés
55
Date d'inscription
jeudi 24 juillet 2008
Statut
Membre
Dernière intervention
16 mars 2010
-
14 août 2008 à 09:20
mich62120 Messages postés 631 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 janvier 2010 - 14 août 2008 à 13:59
mich62120 Messages postés 631 Date d'inscription jeudi 22 novembre 2007 Statut Membre Dernière intervention 21 janvier 2010 - 14 août 2008 à 13:59
A voir également:
- Recup le fd /FILE* d'une fifo en c
- Host file - Guide
- .Bin file - Guide
- .Dat file - Guide
- Swf file player - Télécharger - Lecture
- Iso file - Guide
4 réponses
Eti38
Messages postés
55
Date d'inscription
jeudi 24 juillet 2008
Statut
Membre
Dernière intervention
16 mars 2010
2
14 août 2008 à 09:41
14 août 2008 à 09:41
aller les gars (et les garses....) :
un petit coup de main s'ilvousplait!!
un petit coup de main s'ilvousplait!!
mich62120
Messages postés
631
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2010
6
14 août 2008 à 11:50
14 août 2008 à 11:50
Salut,
http://www.labri.fr/perso/billaud/travaux/SYSRESEAU/HTML/sysreseau-8.html
Après la création tu l'ouvres comme un fichier normal apparemment.
File* fichier = fopen("ton_chemin", "ton mode d'ouverture");
Par contre je suis pas sur d'avoir tout compris mais il semble important de comprendre ceci:
En fait, il faut ouvrir les deux extrémités simultanément avant de pouvoir effectuer une opération d'écriture ou de lecture. L'ouverture d'un FIFO en lecture est généralement bloquante, jusqu'à ce qu'un autre processus ouvre le même FIFO en écriture, et inversement. Voir fifo(4) pour la gestion non-bloquante d'une FIFO.
Un processus peut ouvrir une FIFO en mode non bloquant. Dans ce cas, l'ouverture en lecture seule réussira même si personne n'a encore ouvert le côté écriture. L'ouverture en écriture seule échouera avec l'erreur ENXIO si l'autre extrémité n'a pas encore été ouverte.
Lien :http://pwet.fr/man/linux/fonctions_bibliotheques/mkfifo/
http://www.labri.fr/perso/billaud/travaux/SYSRESEAU/HTML/sysreseau-8.html
Après la création tu l'ouvres comme un fichier normal apparemment.
File* fichier = fopen("ton_chemin", "ton mode d'ouverture");
Par contre je suis pas sur d'avoir tout compris mais il semble important de comprendre ceci:
En fait, il faut ouvrir les deux extrémités simultanément avant de pouvoir effectuer une opération d'écriture ou de lecture. L'ouverture d'un FIFO en lecture est généralement bloquante, jusqu'à ce qu'un autre processus ouvre le même FIFO en écriture, et inversement. Voir fifo(4) pour la gestion non-bloquante d'une FIFO.
Un processus peut ouvrir une FIFO en mode non bloquant. Dans ce cas, l'ouverture en lecture seule réussira même si personne n'a encore ouvert le côté écriture. L'ouverture en écriture seule échouera avec l'erreur ENXIO si l'autre extrémité n'a pas encore été ouverte.
Lien :http://pwet.fr/man/linux/fonctions_bibliotheques/mkfifo/
mich62120
Messages postés
631
Date d'inscription
jeudi 22 novembre 2007
Statut
Membre
Dernière intervention
21 janvier 2010
6
14 août 2008 à 13:59
14 août 2008 à 13:59
Alors tu réponds pas?!!
Allez réponds là!!
Tu vas pas me dire que tu ne sais pas lire ce que j'ai écris!!!
Allez réponds là!!
Tu vas pas me dire que tu ne sais pas lire ce que j'ai écris!!!
Eti38
Messages postés
55
Date d'inscription
jeudi 24 juillet 2008
Statut
Membre
Dernière intervention
16 mars 2010
2
14 août 2008 à 09:51
14 août 2008 à 09:51
dite moi pas que personne ne sait comment lire et ecrire dans une fifo crée par mkfifo??
Alez répondez quelqun!!
Alez répondez quelqun!!