p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Candidat au titre de Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : juin 2012
    Messages : 22
    Points : 10
    Points
    10

    Par défaut Ouvrir un nouveau fichier lors du même Event

    Bonjour à tous,

    j'ai crée une interface graphique qui affiche les données provenant d'une carte.
    Ce que je souhaiterais faire à présent est lorsque j'appuie sur une touche, le programme il m'enregistre un fichier "data_1.txt" et si j'appuis de nouveau sur la même touche il m'enregistre un fichier "data_2.txt" etc..

    Mon événement est de la sorte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    int x = 1;
     
    if (Press key)
    {
    x++;
    Save_Data (&x);
    Print_Signal();
    }
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Save_Data(int *x)
    {
    FILE *fpdata;
    char  nom[25];
    sprintf(nom, "%d", x);
    fpdata = fopen("nom.txt","w"); //
    for (i =0 ; i< MAX ; i++) fprintf(fpdata, "%f", result[i]);
    fclose(fpdata);
    }
    Il doit y avoir une astuce, mais je ne l'ai pas encore trouvée, c'est la raison pour laquelle je me tourne vers vous.

    Merci

  2. #2
    Membre actif
    Inscrit en
    avril 2011
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : avril 2011
    Messages : 59
    Points : 150
    Points
    150

    Par défaut

    1. tu utilise la chaine en dure "nom.txt" plutot que ta variable nom.

    2. sprintf(nom, "%d", x); devrait plutot être sprintf(nom, "data_%d.txt", x);
    Actuellement nom contient juste la valeur de x sous forme chaine.

    3. c'est plus accéssoire mais x n'a pas besoin d'être passer par pointeur. Tu ne modife pas x dans Save_Data et x est un bête int pas une grosse structure qui pourrait nécéssiter d'être passer par adresse.

    Bon je m'excuse pour tout ce que j'aurais pu louper ça bien longtemps que je n'ai plus fait de C.

  3. #3
    Candidat au titre de Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : juin 2012
    Messages : 22
    Points : 10
    Points
    10

    Par défaut

    bonjour, alors j'ai modifié le code comme vous m'avez indiqué.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    int x = 1;
     
    if (Press key)
    {
    Sava_Data (x)
    PrintSignal();
    x++;
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sava_Data(int x)
    {
      FILE  * fpdata;
      char nom[20];
      sprintf(nom, "data_%d.txt", x);
      fpdata = fopen(nom, "w");
      for ()..
      fclose(fpdata);
    }

    et cela fonctionne très bien, merci beaucoup et bonne journée.

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

Discussions similaires

  1. log dans différents fichiers suivant même EVENT
    Par colombero dans le forum Logging
    Réponses: 2
    Dernier message: 12/03/2010, 13h54
  2. ouvrir un autre fichier excel d'un même dossier
    Par jbggg dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/11/2009, 10h44
  3. [JFileChooser] Ouvrir un nouveau fichier
    Par soussou80 dans le forum Fenêtres/Dialogues
    Réponses: 1
    Dernier message: 17/06/2008, 07h24
  4. Réponses: 2
    Dernier message: 16/06/2008, 14h08
  5. Déclenchement d'un script lors de l'apparition d'un nouveau fichier
    Par arnaud036 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 23/07/2007, 16h53

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