Здравствуйте, den1ska, Вы писали:
D>Здравствуйте!
D>Есть класс:
D>class pack
D>{
D> BYTE* src; //исходный массив данных
D> int lenght; //длина массива
D>public:
D> pack();
D> ~pack();
D> int CopyBlock(
D> BYTE* dest, //целевой массив
D> int size); //сколько байт копировать
D>};
D>Требуется скопировать очередные size байт из массива src в целевой массив dest.
D>Посоветуйте, пожалуйста, какой функцией можно воспользоваться для копирования
D>и если возможно предложите реализацию функции CopyBlock, функция должна возвращать
D>количество скопированных байтов или ноль, если копировать больше нечего.
memmove, wmemmove
See Also
Buffer Manipulation Routines | _memccpy | memcpy | strcpy | strncpy | Run-Time Routines and .NET Framework Equivalents
Requirements
Routine Required header Compatibility
memmove <string.h> ANSI, Win 98, Win Me, Win NT, Win 2000, Win XP
wmemmove <wchar.t> ANSI, Win 98, Win Me, Win NT, Win 2000, Win XP
For additional compatibility information, see Compatibility in the Introduction.
Libraries
All versions of the C run-time libraries.
Moves one buffer to another.
void *memmove(
void *dest,
const void *src,
size_t count
);
wchar_t *wmemmove(
wchar_t *dest,
const wchar_t *src,
size_t count
);
Parameters
dest
Destination object.
src
Source object.
count
Number of bytes of characters to copy.
Либо самому цикл сотворить.. С проверкой..