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

D Discussion :

[Débutant] Ajouter un char* à un char[][]


Sujet :

D

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 32
    Points : 18
    Points
    18
    Par défaut [Débutant] Ajouter un char* à un char[][]
    Le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    DIR* dir;
    Dirent* entry;
    char[][] list;
     
    dir = opendir(path);
    entry = readdir(dir);
    while ( entry !is null ){
        list ~= tango.stdc.string.strdup(entry.d_name.ptr);
        entry = readdir(dir);
    }
    closedir(dir);
    me renvoie l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Error: cannot append type char* to type char[][]
    Meci d'avance à celui qui corrigera cette erreur sûrement très bête pour quelqu'un de juste un peu moins débutant que moi

    Cordialement.

  2. #2
    Membre habitué Avatar de TSalm
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 361
    Points : 177
    Points
    177
    Par défaut
    Bonjour,

    A l'oeil, je dirais que ça vient de ta ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list ~= tango.stdc.string.strdup(entry.d_name.ptr);
    <string.strdup> retournant un <char*>.

    Pour convertir une "C string" vers un "D char", il faut utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char[]  tango.stdc.stringz.fromStringz(char* s)
    Par contre, ton code me semble très très compliqué...
    Puisque tu as l'air d'utiliser Tango, je te suggérerais d'utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Tango.io.FilePath.toList
    Cordialement :-)
    TSalm

Discussions similaires

  1. Réponses: 20
    Dernier message: 02/04/2010, 12h02
  2. comment ajouter 2 array<unsigned char>
    Par ryoussef19 dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 14/06/2007, 13h35
  3. Débutant : Pb avec string et char
    Par SebRs dans le forum C++
    Réponses: 2
    Dernier message: 04/04/2006, 10h35
  4. [Débutant] Assigner une valeur à un char
    Par dib258 dans le forum C
    Réponses: 4
    Dernier message: 06/12/2005, 11h56
  5. [débutant] Ajout bizarre d'une chaîne xmlns=""
    Par minnieBis dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 17/05/2004, 11h37

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