Se mettre en attente de donnees sur un fichier en C
puxware
Messages postés3Date d'inscriptionvendredi 13 août 2004StatutMembreDernière intervention13 août 2004
-
13 août 2004 à 15:58
sebwol
Messages postés4Date d'inscriptionlundi 28 juillet 2003StatutMembreDernière intervention16 août 2004
-
16 août 2004 à 09:07
Salut,
Voila mon probleme :
Au lieu de lire à intervalles régulier mon fichier, je voudrais (en C) me mettre en attente et déclencher la lecture lorsque des données sont ajoutées dans un fichier.
J'ai essayé avec select, celui-ci ne se bloque jamais. Il renvoie toujours que le fd du fichier à bouger sans pour autant qu'il y ait de données supplémentaires dans le fichier (fin de fichier).
Quelqu'un a-t-il une solution ?
Merci d'avance
A+
A voir également:
Se mettre en attente de donnees sur un fichier en C
sebwol
Messages postés4Date d'inscriptionlundi 28 juillet 2003StatutMembreDernière intervention16 août 2004 16 août 2004 à 09:06
Voici le code. le fileDescriptor descriptor en entree pointe sur un fichier texte tel que celui en pièce jointe.
La fonction lit les lignes contenue dans le fichier.
Lorsque la fin de fichier est atteinte. Le select ne se bloque pas en attente la fonction read renvoie 0 octet lu.
Merci d'avance pour votre aide.
short surveillerFileDescriptor( int fileDescriptor )
{
short codeRetour ;
int retourSelect;
fd_set ensembleFd;
ssize_t nbOctetLu;
char bufferRead[256+1];