Bonjour,
J'ai un bout de code qui fini par une jolie erreur de seg et je ne vois pas du tout pourquoi...

Voici le code en question :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
[...]
FILE *out ;
const char *format ;
va_list ap ;
[...] // init de tout cela
 
vprintf (format, ap) ;  
fprintf (out, "coucou") ; 
fprintf (out, format);
 
vfprintf (out, format, ap) ; // Ici, je prends une seg fault
[...]
En gros :
- le vprintf me permet d'afficher a l'ecran le contenu de 'format' et de 'ap'.
- le fprintf me permet de verifier que mon FILE * est correcte et que 'format' l'est aussi.

Donc tout semble correcte, pourtant quand j'ecris la meme chose qu'avec le vprintf mais a l'ecran, ca ne fonctionne pas...

Il me semble que cela ne vient pas du 'out' car si je le ferme avant le vfprintf , il contient les bonnes donnees...

Vous auriez une idee?

Merci!!