Bonjour !
Pour faire quelques graphes avec gnuplot depuis c++, la plupart de gens font (sous gcc)
puis font des fprintf dans le FILE* pour écrire des commande dans la console de gnuplot.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FILE * bidule = popen("gnuplot","w");
Sous visual, ça donne,
en supposant que pgnuplot.exe est dans le PATH .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FILE * bidule = _popen("pgnuplot.exe","w");
Comme je n'aime pas écrire des fprintf en c++, j'ai fait ceci dans un premier temps (pour visual) :
Ce qui permet d'utiliser les opérateurs << pour écrire donner des commandes à gnuplot.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 std::ofstream gnuplot(_popen("pgnuplot.exe","w"));
Seulement, l'analogue sous gcc ne fonctionne pas parce qu'il ne sait pas construire un ofstream à partir d'un FILE* .
Quelqu'un a une solution ?
Sylvain
Partager