use Gnuplot in c++

Nikos Galanis nvgalanis at gmail.com
Thu May 3 22:38:16 EEST 2007


> an 8ymame kala otan to eixa kanei anoi3a to gnuplot sas na anoiga ena 
> arxeio gia grapsimo
> me thn popen (miazei me thn fopen)
> kai sth synexeia estelna me fprintf
> 
> des to parakato (biabazei apo ena arxeio dedomena kai sxediazei )
> 
> #include<stdio.h>
> #include<stdlib.h>
> 
> 
> main(int argc, char *argv[])
> {
> FILE *fp1,*fp2;
> double x,y,z;
> double graf;
> int i;
> 
> printf("Dwse to graf=");
> scanf("%lf",&graf);
> printf("%f \n",graf);
> 
> 
> fp1=fopen(argv[1],"r");
> fp2=fopen("test.dat","w");
> 
> i=0;
> while(EOF!=fscanf(fp1,"%lf  %lf  %lf",&x,&y,&z))
>    if((graf<=x)&&(x<=graf+0.007)){
>            i++;
>            fprintf(fp2,"%4.3f  %4.3f  %4.3f \n",x,y,z);
>            }
> printf("Brika %d shmeia \n",i);
> 
> fclose(fp1);
> fclose(fp2);
> fp1=popen("gnuplot","w");
> fprintf(fp1,"splot \"test.dat\" \n");
> fflush(fp1);
> /* sleep(1); */
> scanf("%lf",&x);
> fclose(fp1);
> return 0;
> }

Και γιατί να μην γίνει χρήση ενός απλού csh/bash script?
Υπάρχει καμιά βιβλιοθήκη που να εκμεταλλεύεται τις δυνατότητες του 
gnuplot? Αυτό πραγματικά θα ήταν πολύ ενδιαφέρον.

Επιμένω πάντως ότι για απλά πράγματα είναι καλύτερο ένα μικρό csh/bash 
script. Εσείς?




More information about the Linux-greek-users mailing list