Funcion select para ficheros
Publicado por AlvaroLuna (19 intervenciones) el 08/02/2007 16:46:57
Buenas a todos.
Quiero comprobar si se ha escrito en un fichero, para en base a eso ejecutar ciertas acciones.
Para ello abro el fichero con la función open, en modo lectura. Luego con un select(que segun he leido en el man lo que hace es trabajar con descriptores de ficheros aparte de sockets) me pongo a la espera de que se modifique el archivo. Pero la llamada select se ejecuta instantaneamente y no espera a que se escriba en el fichero.
fd=open(------)
Pongo los FD_ZERO y los FD_SET con cuidado
y cuando pongo valor_select=select(fd+1, &fd_leer,NULL, NULL, NULL)
no se bloquea hasta que se escribe en el fichero apuntado por fd sino que sigue su camino el programa.
A ver si alguien puede orientarme(si hay otra alternativa mejor que select cuentemela, estoy abierto a opciones..)
Gracias
Quiero comprobar si se ha escrito en un fichero, para en base a eso ejecutar ciertas acciones.
Para ello abro el fichero con la función open, en modo lectura. Luego con un select(que segun he leido en el man lo que hace es trabajar con descriptores de ficheros aparte de sockets) me pongo a la espera de que se modifique el archivo. Pero la llamada select se ejecuta instantaneamente y no espera a que se escriba en el fichero.
fd=open(------)
Pongo los FD_ZERO y los FD_SET con cuidado
y cuando pongo valor_select=select(fd+1, &fd_leer,NULL, NULL, NULL)
no se bloquea hasta que se escribe en el fichero apuntado por fd sino que sigue su camino el programa.
A ver si alguien puede orientarme(si hay otra alternativa mejor que select cuentemela, estoy abierto a opciones..)
Gracias
Valora esta pregunta


0