Comment lancer GNUPLOT à partir d'un code en C++

Comment lancer GNUPLOT à partir d'un code en C++ - C++ - Programmation

Marsh Posté le 09-02-2008 à 23:04:48    

Bonjour à tous,
 
Je souhaiterai obtenir de l'aide sur la question suivante:
Comment peut on faire pour lancer gnuplot directement à partir du code en C++ ?
Je ne voudrais pas passer par la console de gnuplot.  
Mon programme C++ crée un fichier de données en .txt (2 colonnes) et voudrais donc pouvoir le tracer  en lançant gnuplot à partir de mon code. J'aimerais aussi bien pouvoir gérer aussi à partir du même code quelques paramètres tel que le titre du graphe (set title) ou xrange par exemple etc. ...
Merci de bien m'apporter vos conseils et aides.
 

Reply

Marsh Posté le 09-02-2008 à 23:04:48   

Reply

Marsh Posté le 10-02-2008 à 08:00:44    

soit tu passe par popen soit tu regardes dans gnuplot si il y a pas une API en C de dispo

Reply

Marsh Posté le 10-02-2008 à 11:21:51    

Merci de ta réponse. Pourrais tu être un plus précis stp ? Je suis un peu perdu ! Pourrais tu m'éclairer ?
Néanmoins je vais étudier et faire des recherches sur tes 2 propositions.
Merci

Reply

Marsh Posté le 10-02-2008 à 18:34:10    

Dans le monde Posix c'est simple: fork puis exec.
Après dans le monde merveilleux de Windows, faut demander a ceux qui connaissent.

Reply

Marsh Posté le 10-02-2008 à 22:33:47    

Oui je travaille actuellement sous windows. Donc je demande à ceux qui savent !

Reply

Marsh Posté le 11-02-2008 à 20:20:30    

system("gnuplot fichier_de_batch" );
fichier_de_batch, tu le remplis avec ton prog (ofstream fichier("fichier_de_batch" ); fichier<<"plot truc.xy using 1:2"<<endl; etc etc). Tu n'oublies pas d'ajouter un pause -1 dans le batch pour que gnuplot attente une entrée clavier pour fermer ton graph

Reply

Marsh Posté le 12-02-2008 à 13:03:40    

Merci de ta réponse, je vais essayer immédiatement.
En espérant que j'y arriverais.

Reply

Marsh Posté le 12-02-2008 à 19:41:32    

Juste pour vous avertir que j'avais résolu mon problème avec vos conseils.
Merci bien

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed