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

Langage C++ Discussion :

Probleme tableau de string


Sujet :

Langage C++

Vue hybride

klakman Probleme tableau de string 19/07/2009, 13h26
LittleWhite Bonjour, Vu ce que j'ai... 20/07/2009, 08h57
klakman Merci pour votre aide. Je... 20/07/2009, 09h44
koala01 Salut, En toute logique,... 20/07/2009, 11h36
klakman Merci pour votre réponse, en... 20/07/2009, 12h26
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 82
    Par défaut Probleme tableau de string
    Bonjour,

    Ça fait un bon moment que je ne comprends pas mon erreur. J'ai essayé différentes méthodes, mais toutes aboutissent au même résultat. Je pense que c'est un problème d'adressage. Pour ça que j'utilise la méthode "append" qui est censée faire une copie, mais toujours le même résultat.

    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
     
    wstring monTableau[MAX_DEVICE];
     
    /* *** */
     
    do {
     
    /* *** */
     
       monTableau[index].append(uneChaine);
       MessageBox( 0, (LPCWSTR)monTableau[index].c_str(), L"Debug", 0 );
     
    /* *** */
     
    }while();
     
    MessageBox( 0, (LPCWSTR)monTableau[index].c_str(), L"Debug", 0 );
    Je trie un fichier dans mon do while, puis je veux stoker des infos dans un tableau de string.

    Comme ça ne marchait pas j'ai décidé de regarder le contenu de mes strings avec des MessageBox.

    La première affiche ce qu'il me faut, tandis que la deuxième affiche une chaine vide ( rien ).

    Voici la déclaration de uneChaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TCHAR uneChaine[1024];
    Merci pour votre aide.

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 094
    Billets dans le blog
    146
    Par défaut
    Bonjour,

    Vu ce que j'ai compris, le problème ne viendrait t'il pas du traitement du fichier dans le do/while.
    Pour verifier si c'est le 'append' qui ne fonctionne pas, il faut afficher la chaine de base et la chaine que vous voulez ajouter, mais il semblerai que la chaine à ajouter soit vide ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 82
    Par défaut
    Merci pour votre aide.

    Je ne pense pas que le problème vienne du append, puisque la première MessageBox fonctionne et m'affiche le texte correctement.

    Je pense que le traitement du fichier est correct.

    C'est au niveau des chaines de caractères et pointeurs sur chaines de caractères que ça bloque.

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 635
    Par défaut
    Salut,

    En toute logique, j'aurais tendance à me poser des questions sur l'évolution de index...

    Si, dans la boucle, index est régulièrement modifié (ne serait-ce que incrémenté), il semble cohérent de se dire que, après la dernière exécution de la boucle, sa valeur soit celle... de la chaine qui suit la dernière chaine sur laquelle tu as travaillé

    Ici, il manque toutes les information de gestion de cette variable pour pouvoir en dire plus
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 82
    Par défaut
    Merci pour votre réponse, en effet il y avait un problème à ce niveau. Une bête erreur d'inattention de ma part.

    Cependant un problème persiste.

    Je suis incapable ( à mon grand regret ) de renvoyer un pointeur sur un tableau de string.

    Voici ma fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    int maFonction( wstring *monTableau1[100], wstring *monTableau2[100] );
    Mais j'ai l'impression que ça me fait un tableau de pointeur de wstring, au lieu d'un pointeur sur tableau de wstring.

    Mon but c'est de récupérer deux tableaux de wstring ( string en unicode ). Donc je ne peux pas utiliser le return, d'où le passage de pointeur en paramètre.

    Mais je dois mal m'y prendre, l'application plante. ( Sans doute problème d'adressage... )

  6. #6
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Il manque des parenthèses :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int maFonction( wstring (*monTableau1)[100], wstring (*monTableau2)[100] );

Discussions similaires

  1. Probleme avec un public array/tableau de strings
    Par Nico820 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/07/2011, 12h04
  2. probleme creation tableau de string
    Par redox13 dans le forum MATLAB
    Réponses: 3
    Dernier message: 24/04/2009, 09h19
  3. Probleme d'initialisation d'un tableau de String
    Par kodo dans le forum Struts 1
    Réponses: 3
    Dernier message: 04/04/2008, 11h28
  4. [Collections] Conversion de Vector en tableau de String
    Par java_math dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 06/06/2004, 12h55
  5. [Collections] Tableau de String
    Par gexti dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 02/06/2004, 15h42

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