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 :
En gros :
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 [...]
- 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!!
Partager