J'ai créé un programme suivant dans lequel je souhaite interroger sur le descripteur de fichier du fichier que j'ouvre dans le programme.fichier descripteur interrogation
#define FILE "help"
int main()
{
int ret1;
struct pollfd fds[1];
ret1 = open(FILE, O_CREAT);
fds[0].fd = ret1;
fds[0].events = POLLIN;
while(1)
{
poll(fds,1,-1);
if (fds[0].revents & POLLIN)
printf("POLLING");
}
return 0;
}
Il va en boucle infinie. Je m'attends à exécuter la boucle quand une opération arrive au fichier. (C'est un fichier ASCII) aide plz
Techniquement, c'est * une * boucle infinie. Il n'a pas de condition de terminaison, et il n'y a pas de déclaration qui sort de la boucle. Voulez-vous dire que la boucle est exécutée plus vite que prévu? –
Que peut-il arriver au fichier? Votre code ne l'écrit jamais. –
Je pense que nous pouvons supposer que cela se passe en dehors de ce processus. – mvds