wop! pues ya sta solucionao XD la verdad ke no tenia mucho sentido usar un select() con un solo descriptor de fichero, asi ke la solucion pa no cargar la CPU me la ha dau sheroc, con meter un simple usleep(200); en el bucle principal y modificar un pokito la forma de tratar el fichero xDD skerrik asko =)