Bonjour.
Comment faire pour utiliser memcpy (par exemple) pour copier d'un buffer a l'autre une partie des données cad :
en partant de
Buffer 1 = 123456789
on veut remplir buffer 2 comme :
Buffer 2 = 567
merci![]()
Bonjour.
Comment faire pour utiliser memcpy (par exemple) pour copier d'un buffer a l'autre une partie des données cad :
en partant de
Buffer 1 = 123456789
on veut remplir buffer 2 comme :
Buffer 2 = 567
merci![]()
oups, je pense que memset le fait tres bien ....![]()
Si ce sont des chaines de caractères, strncat(), sinon memcpy().Envoyé par muquet
Merci mais memcpy permet de copier n bytes a partir du début et moi je veux récupérer une partie qui ne commence pas forcement a début (si g bien compris ...)
Je teste :
(Les donnes de départ sont dans "buffertab" et je veux remplir "nbcarac" données en commencant a "indicedepart" dans "buffer" )
Mais pour l'instant, ca ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 char *buffer=0; char *buffertab=0; ... nbcarac = indicefin- indicedepart; buffer =calloc(nbcarac,sizeof(char)); buffer = memset(buffertab,indicedepart,nbcarac);car après "memset" mes 2 buffers sont modifiés ...
![]()
g oublier qqchose ?
(je n'utilise pas strncat car ce sont des binaires)
Tu joues avec les pointeurs pour memcpy.
Ca fait longtemps que j'ai pas fait ca, mais si c'est une chaine de caractère, et que tu veux commencer au 4ème caractère :
Mais attention à ne pas se planter dans le nombre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 memcpy(dest, &src[3], 3);Sinon, segfault ^^
Merci
Partager