Bonjour,

Je lis un fichier binaire, à l'aide de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
ios_base::binary;
 
   unsigned char *pbuffer[841];
 
   ifstream myFileRef ("ref_bitmap.bmp", ios::in | ios::binary);
   myFileRef.read ((char *)pbuffer, 840);//840
   *(pbuffer+840)='\0';
Jusque là, pas de problème, mais lorsque je lit un second fichier binaire (qui est un Bitmap de 1 250ko), là, mon buffer arrete la lecture au premier caractrère ascii spécial, voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
unsigned char *buffer;
   buffer = (unsigned char *) malloc(1277539);
 
   ifstream myFile ("Bitmap.bmp", ios::in | ios::binary);
   myFile.read ((char *)buffer,1277538);
Et je dois me servir de la totalité de ce deuxième fichier, puisque que je dois effectuer une recherche de pbuffer dans buffer (en gros, je dois rechercher si "bitmap.bmp contient ref_bitmap.bmp" mais par l'intermédiaire du code source)

Merci de votre aide