Impossible de lire le bon nombre de caractère dans un fichier binaire
Bonsoir tout le monde, j'ai un problème avec la méthode read. Le code parlera mieux que moi :
Code:
1 2 3 4 5 6 7 8
| int longueurMot;
char* buffer;
nomFichier.read((char *)&longueurMot,sizeof(longueurMot));
buffer = new char [longueurMot];
nomFichier.read(buffer,longueurMot);
string valeurMot = buffer;
delete[] buffer; |
Malgré le fait que je spécifie la taille du buffer à longueurMot, lorsque j'affiche la valeur de buffer, il me retourne par exemple test°8= alors que mon mot est test, et que la longueur est bien de 4. Je ne vois pas ce qui peut provoquer cette erreur. Merci pour votre aide ;)