Witam,
Mam następujący problem. Mój program generuje pewne dane do pliku i chciałbym żeby uruchamiał on gnuplot'a i zywoływał w nim rysowanie wykresu z danych zawartych w pliku *.txt.
Pozdrawiam Krystian
No i gdzie widzisz problem? Wystarczy ci np.:
string command = "gnuplot -e \"set terminal jpeg size 700,700; set output 'obraz.jpg'; set dgrid3d 41,41; set pm3d map; set cbrange [0:%d]; splot 'dane.txt' \"";
system(command.c_str());
albo zamiast system() użyć exec(), ale to juz kosmetyka.
Oczywiście w prostym przypadku to będzie po prostu:
string command = "gnuplot -e \"splot 'dane.txt' \"";
albo plot 'dane.txt' jeśli to wykres 2d
Nie rób sobie jaj. Daj
#include <string>
To jest oczywiście wersja dla C++. Dla C wystarczy:
const char* command= "cośtam";
system(command);
Choć działem jest C++, warto wziąć pod uwagę pythona. Akurat w tym przypadku jest bardzo poręczny, spójrz na choćby taki przykład użycia: http://darkend.pl/blog/?p=25
Ewentualnie możesz generować wykres bezpośrednio z spod programu przez potok z GnuPlot'em. Masz to opisane na http://cpp0x.pl/artykuly/?id=52
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.