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