Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5261 connectés 

  FORUM HardWare.fr
  Programmation
  C

  pipe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pipe

n°1332292
mbarekh
Posté le 25-03-2006 à 20:45:28  profilanswer
 

Bonjour,
est ce que quelqu'un peut me dire ce que c'est un descripteur de fichier dans un pipe? et à quoi ça sert?
merci bcp

mood
Publicité
Posté le 25-03-2006 à 20:45:28  profilanswer
 

n°1332316
mrbebert
Posté le 25-03-2006 à 22:31:42  profilanswer
 

Un descripteur de fichier, c'est une variable qui identifie le fichier [:proy]  
Tu le passe aux fonctions qui permettent d'interagir avec ces fichiers.

n°1332325
mbarekh
Posté le 25-03-2006 à 22:40:09  profilanswer
 

merci bcp

n°1332330
nargy
Posté le 25-03-2006 à 22:54:26  profilanswer
 

Le système d opération gère les fichiers ouverts en lecture/écriture en les numérotants.
 
Un descripteur de fichier est un numéro de fichier ouvert.
 
Il permet aussi de récupérer des informations sur le fichier en plus des données: sa taille, sa date de création/modification, etc... (ça dépends de ce que peut gérer le sysème de fichier).
 
Un pipe est un fichier ouvert en lecture OU écriture, généralement présent en mémoire sous forme d un tampon (buffer en anglais), dont la tête de lecture ne peut être rembobinée.
 
Un pipe sert souvent à transférer des données d un processus à l autre: l un ouver un pipe en lecture, l autre en écriture. Il set alors de canal de communication à sens unique.
 
Un pipe nommé possède en plus un nom de fichier sur le disque.
 
Les fonctions principales pour gérer les descripteur de fichier:
open(): ouvre un fichier, crée un descripteur
read(): lit à partir d un descripteur
write(): écrit à partir d un descripteur
close(): ferme un descripteur
 
Les fonctions principales pour gérer les descripteur de fichier avec tampon (les données sont écrites bloc par bloc sur le disque plutot qu octet par octet):
fopen()
fread()
fwrite()
fclose()
fflush(): stocke le bloc courant sur le disque et vide le tampon mémoire
fdopen(): associe un tampon au descripteur ouvert par open()
 
Les fonction principales pour gérer les pipes:
pipe(): crée un tube en mémoire
mkfifo(): crée un tube nommé sur le disque

n°1332893
mbarekh
Posté le 27-03-2006 à 15:41:45  profilanswer
 

c'est encore plsu claire merci bcp bcp


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  pipe

 

Sujets relatifs
Transfert par pipe[MS-DOS] Utilisation du pipe
Erreur "broken pipe" et flush de stdoutEnvoyer un objet Serializé dans un pipe.
[usb bulk] endpoint 1 IN de ma clé usb (broken pipe)Comment connaitre le pipe nommé d'un appli XP
Timeout sur la lecture d'un pipe ?[C] implementation shell unix (fork, pipe)
Pb de Broken Pipe en C (bsd) - Application FTPProbleme de broken pipe
Plus de sujets relatifs à : pipe


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)