Bonsoir tout le monde, j'ai un problème avec la méthode read. Le code parlera mieux que moi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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