Vous avez des améliorations (ou des corrections) à proposer pour ce document :
je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
La fonction memmem recherche un motif binaire dans un autre bloc mémoire. Elle est à strstr ce que memchr est à strchr : aucune terminaison par '\0' n'est requise.
Paramètres
buffer : bloc mémoire dans lequel effectuer la recherche.
bufferSize : taille du bloc mémoire principal.
pattern : motif binaire recherché.
patternSize : taille du motif recherché.
Valeur de retour
La fonction retourne l'adresse du début du motif trouvé. Si le motif est absent, elle retourne un pointeur nul.
Exemple de code
Le programme suivant montre une utilisation simple de memmem.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <string.h>
int main() {
constunsignedchar data[] = { 0x10, 0x20, 0x30, 0x40, 0x50 };
constunsignedchar pattern[] = { 0x30, 0x40 };
unsignedchar * result = memmem( data, sizeof data, pattern, sizeof pattern );
if ( result != NULL ) {
printf( "Motif trouve a l'indice %ld\n", result - data );
}
return 0;
}
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :