Salut a tous!
Voilà mon problème, j'ai déclaré un buffer (tableau de char) pour lire le contenu d'un ifstream (stream d'entréé sur un fichier).
Je fais donc un read d'une quantité de donnée size, ensuite pour tester si j'ai bien ce qu'il me faut dans le buffer, j'affiche son contenu, mais là je me rend compte que la première valeur du buffer est correcte et que toute les autres ne sont pas les valeurs de mon fichier. En effet les autres valeurs sont toute identique et valent en (decimal) -52?!?!?!
voici le code en abrégé:
Est ce qu'il y a un truc que je fais faux avec ma lecture???je comprend pas pourquoi j'ai ces valeurs bizarres???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //declaration des variables pour la lecture const int Size = 188; char bufferIn[Size]; fichier1.seekg(1,ios::beg); fichier1.read(bufferIn,Size); //affichage for (int k = 0; k<Size;k++) { cout << (int)bufferIn[k] << endl; }
Partager