comment tracer un graphique à l'aide de gnuplot à partir d'un programme C++

Voici le code que j'ai utilisé pour écrire des données (coordonnées x et y)dans un fichier.

void display(){

    fstream out;
    outfile.open("Co_ordinates.txt",fstream::out | fstream::trunc);
    outfile.precision(6);
    for(int i=0;i<3000; i++){
        outfile<<fixed<<x[i]<<"   "<<fixed<<y[i]<<endl;
    }
    out.close();

}

Je veux tracer le graphique à l'aide des coordonnées x et y à partir du fichier ci-dessus "Co_ordinates.txt" j'ai ajouté gnuplot utilitaire "gnuplot_i.hpp" de https://code.google.com/p/gnuplot-cpp/source/browse/trunk/gnuplot_i.hpp .

J'ai utilisé la fonction suivante définie dans gnuplot_i.php

///plot x,y pairs: x y
    ///  from file
    Gnuplot& plotfile_xy(const std::string &filename,
                         const unsigned int column_x = 1,
                         const unsigned int column_y = 2,
                         const std::string &title = "");

J'ai ajouté le code suivant dans le graphe

const string s="Co_ordinates.txt";
Gnuplot& plotfile_xy(&s,1,2,'Grid');

Mais pour obtenir des messages d'erreur suivants

erreur: liste des expressions traitées comme composé d'expression dans l'initialiseur [-fpermissive]|
erreur: invalid initialisation de la non-const de référence de type ‘Gnuplot& "à partir d'une rvalue de type "int"|

J'ai essayé le code ci-dessus dans plusieurs formes.. mais d'avoir des erreurs.
Veuillez suggérer des solutions..

Je pense que la façon dont vous avez écrit Gnuplot& plotfile_xy(&s,1,2,'Grid');, le compilateur vous êtes à la déclaration d'une fonction, plutôt que d'appeler une.

OriginalL'auteur user3851761 | 2015-03-06