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

 C++ Discussion :

problème lors d'une conversion binaire d'un tableau alloué dynamiquement


Sujet :

C++

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 54
    Par défaut problème lors d'une conversion binaire d'un tableau alloué dynamiquement
    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
     
    int nb =2;
        char **array;
        array = new char*[nb];
        int i;
        for(i=0;i<nb;i++) {
            array[i] = new char[8];
        }
     
        strncpy(array[0],"ihuih",8);
        strncpy(array[1],"zehded",8);
     
        ofstream ofs("test.txt", ios::binary);
        ofs.write((char *)array, 48);
     
        delete[] array;
    Ce que j'obtiens est dans la pièce jointe.

    Les 8 premiers caractères sont les 2 pointeurs des cellules du tableau apparemment.
    Le résultat me parait très étrange, j'ai des caractères en trop. Le langage est censé alloué des cases adjacentes pourtant.

    Ai-je fais une erreur où on peut obtenir par une astuce
    69 68 75 69 68 00 00 7A 65 68 64 65 64 00 comme si ça avait été un char[2][8] non alloué dynamiquement ?
    Images attachées Images attachées  

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/02/2014, 16h25
  2. Réponses: 6
    Dernier message: 02/05/2010, 13h04
  3. Problème lors d'une conversion CString -> char*
    Par magicpm7 dans le forum C++
    Réponses: 11
    Dernier message: 28/08/2007, 12h44
  4. [Sécurité] problème lors d'une redirection
    Par sam01 dans le forum Langage
    Réponses: 4
    Dernier message: 10/04/2006, 23h01
  5. Réponses: 2
    Dernier message: 21/06/2004, 15h55

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