p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Invité de passage
    Inscrit en
    janvier 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : janvier 2009
    Messages : 32
    Points : 2
    Points
    2

    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
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2006
    Messages : 352
    Points : 144
    Points
    144

    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, 11h02
  2. comment ajouter 2 array<unsigned char>
    Par ryoussef19 dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 14/06/2007, 12h35
  3. Débutant : Pb avec string et char
    Par SebRs dans le forum C++
    Réponses: 2
    Dernier message: 04/04/2006, 09h35
  4. [Débutant] Assigner une valeur à un char
    Par dib258 dans le forum C
    Réponses: 4
    Dernier message: 06/12/2005, 10h56
  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, 10h37

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