Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Копирование блока памяти


Автор: hente 3.9.2009, 14:34
Привет всем..

собсно не знаю как красивее сделать следующую чтуку:
Есть блок памяти размером len с определенными данными, известен собсно указатель (void* buf)  и длина (unint len)
+ко всему есть еще другой блок памяти "У".
так вот как копировать"buf" в "new buf" размер одинаковый!

А главное чтобы решение работало под виндой и линуксом smile 

подскажите плиз какую нить функцию чтобы эт реализовать...

У меня тока один вариант:

Код

char* new_buf=(char*)buf;
for(unint=i;i<len;i++){
        *new_buf=*buf;
       new_buf++;
       buf++;
       }


но мне не нравится такое решение какое оно глупое.....

За полезные советы заранее благодарен smile 


Автор: mrbrooks 3.9.2009, 14:35
memcpy

Добавлено через 58 секунд
Цитата(hente @  3.9.2009,  14:34 Найти цитируемый пост)

но мне не нравится такое решение какое оно глупое.....

ога

Автор: hente 3.9.2009, 14:40
А в винде будет работать?

Автор: mrbrooks 3.9.2009, 14:41
hente, обижаешь

Добавлено через 40 секунд
http://www.cplusplus.com/reference/clibrary/cstring/memcpy/

Автор: hente 3.9.2009, 14:49
ну тогда спасиб буду пробовать....просто я думал что эт тока в линуксе  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)