acx01b
Messages postés280Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention 8 juillet 20146 31 janv. 2007 à 21:59
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:
dacor
Messages postés40Date d'inscriptionmercredi 10 mai 2006StatutMembreDernière intervention 5 juin 2008 1 févr. 2007 à 09:59
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...