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

Interfaces Graphiques Discussion :

Récupération de données pour mettre dans un fichier .txt


Sujet :

Interfaces Graphiques

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 189
    Points : 61
    Points
    61
    Par défaut Récupération de données pour mettre dans un fichier .txt
    Bonjour à tous!!!!

    Je vais vous expliquer ce que g deja :

    j'ai un premier bouton qui permet de choisir une image sur mon disque.A la suite de cela, le nom de l'image s'affiche dans une listbox.
    Ensuite g 2 edit text qui permettent de rentrer deux parametres delai_pre et delai_post.
    Le but étant de faire cette opération autant de fois que l'utilisateur le souhaite.
    J'ai creer un dernier bouton->Quand l'utilisateur a choisi toutes ses images il clique sur le bouton et ce qui me reste à faire c'est de generer un fichier .txt.

    J'arrive a le faire quand il y a qu'une ligne dans ma listbox.
    Mais quand il ien a plusieurs, ca maecrit une lettre de la 1ere ligne puis 1 lettre de la deuxieme ainsi de suite.

    Mon code est le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function Valider_Callback(hObject, eventdata, handles)
     
    delai_pre=get(handles.edit4,'String')
    delai_post=get(handles.edit5,'String');
    mon_image=get(handles.listbox2,'String')
    affimage(delai_pre,delai_post,mon_image)
    dans ma fonction afficher il y a :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    function affimage(delai_pre,delai_post,nom_image)
    %ouvre un fichier 
    fid = fopen('test.txt','w')
    fprintf (fid,'%s ',char(delai_pre));
    fprintf (fid,' %s',char(delai_post));
    fprintf (fid,' %s\t',char(nom_image ));
    fclose(fid);
    j'ai deja essayé de faire une boucle for mais je me mélange les pinceaux.
    J'espere que j'ai été assez clair.
    Merci d'avance pour votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Simplement comme ceci , non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function affimage(delai_pre,delai_post,nom_image)
    %ouvre un fichier 
    fid = fopen('test.txt','wt')
    fprintf (fid,'%s ',delai_pre);
    fprintf (fid,' %s',delai_post);
    fprintf (fid,' %s\t',nom_image );
    fclose(fid);
    Ne pas oublier le t (fichier text) dans le second argument de FOPEN.
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 189
    Points : 61
    Points
    61
    Par défaut
    Non ca ne marche pas

    Par exemple quand j'ai deux lignes dans ma listbox (trans.bmp et trans_bas.bmp) j'obtiens

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    5  5 ttrraannss._bbmaps . b m p
    bmp

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 189
    Points : 61
    Points
    61
    Par défaut
    C normal puisque dans mon image j'ai toute la listbox et moi je voudrai seulement ligne par ligne pour faire une boucle mais je sais pas comment je peux faire ca avec une listbox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    mon_image = 
     
        'trans.bmp'
        'trans_bas.bmp'

  5. #5
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Comme ceci alors ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function affimage(delai_pre,delai_post,nom_image)
    %ouvre un fichier 
    fid = fopen('test.txt','wt');
    for n=1:numel(delai_pre)
     
       fprintf (fid,'%s ',delai_pre{n});
       fprintf (fid,' %s',delai_post{n});
       fprintf (fid,' %s\t',nom_image{n});
     
    end
    fclose(fid);
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 189
    Points : 61
    Points
    61
    Par défaut
    Cela m'affiche pareil

    quand je mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    for n=1:numel(nom_image)
    sa maffiche
    157 2 ttrraannss._bbmaps . b m p
    157 2 ttrraannss._bbmaps . b m p

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 189
    Points : 61
    Points
    61
    Par défaut
    Avec une image ca marche
    mais avec deux cela ne marche plus c'est vide dans mon fichier text .

  8. #8
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Peux tu mettre un WHOS (en minuscules) au début de la fonction affimage et nous dire ce qu'il retourne dans le Command Window
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 189
    Points : 61
    Points
    61
    Par défaut
    Name Size Bytes Class

    delai_post 1x1 62 cell array
    delai_pre 1x1 64 cell array
    nom_image 1x1 78 cell array

    Grand total is 15 elements using 204 bytes
    mais le probleme je pense viens du fait que je ne memorise pas les valeurs de delai pre et de delai post
    Donc ca ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    delai_pre=get(handles.edit4,'String')
    delai_post=get(handles.edit5,'String');
    mon_image=get(handles.listbox2,'String')
    affimage(delai_pre,delai_post,mon_image)
    Je ne mémorise que le dernier delai_pre et le dernier delai_post je pense non?

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 189
    Points : 61
    Points
    61
    Par défaut
    Je n'arrive toujours pas a resoudre mon probleme
    En fait j'aimerais trouvé une solution pour recuperer chaque valeur du delai pre, du delai post et du nom de l'image et de generer un fichier .txt qui a une forme

    delai pre 1, delai post 1, nom image1
    delai pre 2, delai post 2, nom image 2

    etc

    Merci d'avance pour votre aide

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 189
    Points : 61
    Points
    61
    Par défaut
    Bonjour à tous j'ai reussi

    Je recupere le numero de la ligne.

    C'est pas tou a fait ce que je voulais faire au depart mais c pa grave

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
     set(handles.edit4,'String',answer(1));
    delai_pre=get(handles.edit4,'String');
    set(handles.edit5,'String',answer(2));
    delai_post=get(handles.edit5,'String');
    ligne = get(handles.listbox2,'Value')
    mon_image = get(handles.listbox2,'String')
    affimage(delai_pre,delai_post,mon_image,ligne)

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

Discussions similaires

  1. Extraire donnée pour mettre dans mail.
    Par guillome29 dans le forum IHM
    Réponses: 3
    Dernier message: 15/04/2013, 19h04
  2. Réponses: 3
    Dernier message: 26/09/2008, 13h10
  3. données de vecteur dans un fichier txt
    Par hebh dans le forum Général Java
    Réponses: 3
    Dernier message: 03/03/2008, 16h19
  4. Extraire des données pour mettre dans une BD
    Par luciedoudou dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 21/02/2008, 14h17
  5. Extraire des données pour mettre dans une BD
    Par luciedoudou dans le forum Excel
    Réponses: 7
    Dernier message: 21/02/2008, 10h19

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