m_nbr_chipset est un int attribut de la classe Map, et même si je le remplace par une variable déclarée localement dans cette méthode, le programme plante.
Des suggestions?
Erreur de ta part! si son nombre contient 1 ou il ne veux pas stocké "1" mais ça valeur en binaire soit "0x01" codé sur sizeof( int ) (souvent 4 octets)...
Tu vas me dire mieux vaut stocker "1" sur un octect que 0x01 sur 4 octets : non imagine 65000 c'est plus d'octet pour la chaîne et en plus on doit conserver la longeur de cette chaîne quelque part ou un moyen de délimiter cette chaîne. Résultat : on se retrouve rapidement avec un plus grande taille qu'un int
P.S. je préfère utiliser des static_cast que les cast de type C
Non si ton but est de convertir un int en chaîne de caractère mais ici on veut conserver un nombre dans un fichier en binaire alors non ce n'est pas efficace car comme je l'ai dit, si l'on veut conserver plus d'une même valeur de suite dans un même fichier l'utilisation des chaînes de caratères est lourdes et l'ont doit les séparer d'une manière où d'une autre...
Bug lors d'une écriture dans un fichier en mode binaire
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
* Un wrapper C++ pour sqlite * Une alternative a boost units
* Un wrapper C++ pour sqlite * Une alternative a boost units