Je viens de tester.
Le programme complet suivant fonctionne:
#include <stdio.h>
main()
{
FILE * f;
// Ouverture du shell et lancement de gnuplot
f = popen("gnuplot", "w");
// exécution de la commande gnuplot
fprintf(f, " plot \"toto.dat\" with lines\n");
fflush(f);
// terminer l'envoi de commandes et fermer gnuplot
sleep(100);
pclose(f);
}
Les différences avec l'embryon de programme que je t'avais donné sont:
- ajout du \n dans à la fin de la commande plot- attente (sleep) avant le pclose pour avoir le temps de voir le tracé
[^] # Re: gnuplot depuis C
Posté par netsurfeur . En réponse au message gnuplot depuis C. Évalué à 2.
#include <stdio.h> main() { FILE * f; // Ouverture du shell et lancement de gnuplot f = popen("gnuplot", "w"); // exécution de la commande gnuplot fprintf(f, " plot \"toto.dat\" with lines\n"); fflush(f); // terminer l'envoi de commandes et fermer gnuplot sleep(100); pclose(f); }Les différences avec l'embryon de programme que je t'avais donné sont:- ajout du \n dans à la fin de la commande plot
- attente (sleep) avant le pclose pour avoir le temps de voir le tracé