IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

[gnuplot] problème avec le timefmt et l'interpretation du langage c


Sujet :

C

  1. #1
    Membre confirmé Avatar de Flaherty Mc Coillean
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Décembre 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 108
    Par défaut [gnuplot] problème avec le timefmt et l'interpretation du langage c
    Bonjour,

    J'essaye d'écrire un petit programme c qui lance gnuplot et trace une courbe en fonction du temps.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #include <stdio.h>
    #include <stdlib.h>
     
    #define GNUPLOT_PATH "/usr/bin/gnuplot"
     
    main()
    {
    	FILE *gp;
     
    	gp=popen(GNUPLOT_PATH, "w");
    	fprintf(gp,"set xdata time\n");
    	fprintf(gp,"set timefmt '%Y-%d-%m_%H:%M'\n");
    	fprintf(gp,"plot 'date.txt' using 1:2 with line\n");
    	  fflush(gp);
    	  getchar();
    	  pclose(gp);
     
    exit(EXIT_SUCCESS);
    }
    le problème vient de cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fprintf(gp,"set timefmt '%Y-%d-%m_%H:%M'\n");
    En effet mon compileur interprète les %d %m ... pour des caractères de conversion... et il attend des arguments après. Alors qu'en fait c'est une ligne de commande qui doit être lancée dans gnuplot. Comment faire pour que mon programme n'interprète pas cette ligne mais ne face que la lancer dans gnuplot ???

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,
    Citation Envoyé par Flaherty Mc Coillean Voir le message
    le problème vient de cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fprintf(gp,"set timefmt '%Y-%d-%m_%H:%M'\n");
    Essaie avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fprintf(gp,"set timefmt '%%Y-%%d-%%m_%%H:%%M'\n");

  3. #3
    Membre confirmé Avatar de Flaherty Mc Coillean
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Décembre 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 108
    Par défaut
    Merci beaucoup ça fonctionne !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec GNUPLOT
    Par KTARIK dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 19/05/2014, 20h21
  2. problème avec GNUplot.exe
    Par mainak29 dans le forum Octave
    Réponses: 0
    Dernier message: 04/03/2011, 13h10
  3. problème avec gnuplot
    Par bouraouimed dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 07/02/2010, 15h16
  4. problème avec l installation de gnuplot
    Par annesophiedecar dans le forum Linux
    Réponses: 9
    Dernier message: 26/10/2009, 22h23
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo