Decripteurs de fichers

Decripteurs de fichers - C - Programmation

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 ^^

Reply

Marsh Posté le 22-05-2004 à 20:01:23   

Reply

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*

Reply

Marsh Posté le 24-05-2004 à 11:03:50    

Ca marche merci ^^

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed