Effectuer une recherche de correspondance dans un fichier binaire
Bonjour,
Je lis un fichier binaire, à l'aide de :
Code:
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:
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 :D