Ich versuche, meine Grafik Echtzeit in Gnuplot von meinem C++ - Programm zu plotten.Ich habe gnuplot 4.6 installiert und bin in der Lage, die gnuplot.exe und Plot-Grafiken zu öffnen.Aber ich kann nicht öffnen die Anwendung durch Rohre. Dies ist der Code, den ich benutzt habe.Gnuplot C++ Schnittstelle durch Pipes -cannot öffnen wgnuplot
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE* gp;
char *path = "C:\Program Files\gnuplot\bin\wgnuplot";
#ifdef WIN32
gp = _popen("gnuplot -persist", "w");
#else
gp = _popen(path, "w");
#endif
if (gp == NULL)
return -1;
fprintf(gp, "set isosample 100\n");
fprintf(gp, "min=-1\n");
fprintf(gp, "max=1\n");
fprintf(gp, "pi=3.141592\n");
fprintf(gp, "set hidden3d\n");
fprintf(gp, "set pm3d\n");
fprintf(gp, "set contour\n");
fprintf(gp, "splot [min:max] [min:max] x*x+2*y*y-0.3*cos(3*pi*x)-0.4*cos(4*pi*y)+0.7\n");
fprintf(gp, "pause -1\n");
return 0;
}
Ich habe die Umgebungsvariablen festgelegt und ich bekomme den folgenden Fehler. c: Programm \ wird nicht als interner oder externer Befehl und ausführbares Programm oder Batch-Datei erkannt.
Ich habe versucht, die exe mit dem gleichen Pfad.Aber es wird nicht geöffnet. Ist es wegen der maximalen Länge der Zeichenfolge, die in der cmd-Eingabeaufforderung angegeben werden kann.
Bitte geben Sie Ihre wertvollen Vorschläge.
Dank
Ihr '# ifdef' gibt construct ist bizarr, wenn man bedenkt, dass Sie es so eingerichtet haben, dass es nur dann einen Windows-Nur-Pfad verwendet, wenn * nicht * Windows. – zwol
okay .. Ich habe eine Bibliothek speziell für Windows heruntergeladen und verwendet .. – ShivShambo
@Zack gibt es eine andere nette Bibliothek für diesen Zweck ..? – ShivShambo