salut pourquoi tu fais fclose(stdout) au début ???
voila ce que je viens de tester:
#include <stdio.h>
int main() {
FILE stdout_save = *(stdout);
FILE *mon_pointeur_de_fichier = fopen("a.txt","w");
*(stdout) = *mon_pointeur_de_fichier;
printf("bonjour voici a.txt");
fclose(stdout);
*(stdout) = stdout_save;
// à la fin de la fonction stdout_save se libère de la mémoire tout seul
}
regarde la définition de la macro stdout pour comprendre:
salut,
merci pour ton aide.... mais ça ne marche encore comme je le voudrai
je t'explique le problème que rencontre :
j'ai une fonction qui doit envoyer un mail donc ce que je fait c'est affecter le popen(send_mail) pour pouvoir ecrire mon mail en utilisant les fonction de stdio. Et après je dois retourner une valeur en xml_rpc :
return xmlrpc_build_value(env, "s", "mail envoyé"); l'envoie du mail marche mais la valeur que je retourne et null...