Decripteurs de fichers - C - Programmation
Marsh Posté le 22-05-2004 à 20:09:37
y a pas de conversion qui tienne : FILE* est bufferisé et s'appuie une dexcripteur de fichier classique, accessible avec fileno. gaffe de pas travailler avec les 2 sur le meme fichier.
pour faire plus simple, au lieu de passer par popen, tu peux toi meme te bricoler un popen dans lequel tu fais pipe/fork/exec* comme il faut, et qui évite cette phase de création de FILE*
Marsh Posté le 22-05-2004 à 20:01:23
Bonjour tout le monde
Mon problème est très simple. Comment convertir un FILE* (popen, fopen,...) en int (open), qui sont tous les deux des decripteurs de fichiers? FILE* provient de popen (qui ne peut donner un FILE*), et la fonction que je veux utiliser (g_io_channel_unix_new) ne peut prendre qu'un descripteur de fichier "int"
C'est tout ^^