enfin trouvé !
pour ceux que ca peux aider , si vous fermer une entree ou sortie satandard: ex : close(0), pour STDIN_FILENO il n'est pas possible de la reouvrir comme un fichier, elle est ouverte au demarrage du systeme.
pour la conserver , il suffit de la dupliquer avant de la fermer !
ex:
dup(STDIN_FILENO);
close(0); // et surtout pas close(STDIN_FILENO) car vous fermeriez tous les descriteurs vers STDIN_FILENO !
et pour la recuperer une fois le desc 0 utilisé
il suffit de fermer a nouveau le desc 0 et dupliquer STDIN_FILENO
ex:
close(0);
dup(STDIN_FILENO);
voila et merci encore a xilebo !
Message édité par mdj le 22-08-2011 à 14:17:41