[C] question sur read()

question sur read() [C] - C - Programmation

Marsh Posté le 21-12-2004 à 09:38:47    

j'ai une petite question sur read()
 
read() est dit bloquant, or d'apres la page de man, read peut ne pas lire la taille demandée
 
" Le fait que le nombre renvoyé  soit  plus
       petit  que le nombre demandé n'est pas une erreur. Ceci se produit à la
       fin du fichier, ou si on lit depuis un tube ou un terminal,  ou  encore
       si read a été interrompu par un signal."
 
dans le cas d'une lecture sur un pipe, cela veut dire que read() bloque si le pipe est vide, et ne bloque pas s'il y a des octets, mais moins que la quantité que l'on veut lire ?


---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Marsh Posté le 21-12-2004 à 09:38:47   

Reply

Marsh Posté le 21-12-2004 à 17:06:04    

Je pense que ca depend surtout si ce qui est dans le pipe se termine par un EOF ou non.

Reply

Marsh Posté le 21-12-2004 à 17:18:20    

matafan a écrit :

Je pense que ca depend surtout si ce qui est dans le pipe se termine par un EOF ou non.


heink ?
 
 
farib > oui

Reply

Marsh Posté le 21-12-2004 à 17:40:44    

Nan j'ai rien dit :whistle:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed