J'essaie d'appeler le gnuplot à partir de C++. J'utilise wgnuplot pour Windows et VS2005 C++.Création d'un tube et écriture dans le terminal gnuplot à partir de C++
L'instruction suivante fonctionne parce qu'elle ouvre le terminal gnuplot
FILE *p = _popen("wgnuplot -persist","w");
Mais je ne peux pas écrire quoi que ce soit là-bas. Mon terminal est toujours vide même après l'exécution du code suivant.
fprintf(p, "set terminal x11 enhanced\n"); //set appropriate output terminal for the plot
fprintf(p, "set xlabel 'N'\n");//set xlabel
fprintf(p, "set ylabel 'error'\n");//set ylabel
Pourriez-vous s'il vous plaît me dire ce qui pourrait être le problème, à savoir pourquoi le terminal est vide et fprintf() ne semble pas fonctionner?
Merci,
Boris
Est-ce que vous appelez aussi 'fflush (p)'? – 6502
Ceci est mon code complet: FICHIER * p = _popen ("wgnuplot", "w"); Fprintf (p, "plot sin (x)") ; fflush (p); fflush (stderr); getchar(); fprintf (p, "exit \ n"); _pclose (p); – Boris