Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как правильно скопировать void* v_buf в char* c_buf, не зная размера v_buf - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изобразить сечение 3х-мерной фигуры треугольником http://www.cyberforum.ru/cpp-beginners/thread1216411.html
Написать алгоритм, который рисует 3х-мерную фигуру (призму, в основании которой 6-угольная звезда, проекцию можете выбрать сами) и движущийся треугольник. Нужно отобразить сечение фигуры...
C++ Перевести код с Паскаля на С++ Program proga; uses crt; Type gostinica= record FIO:string; nomer:integer; cena:integer; kolvo:integer; itogo: integer; end; http://www.cyberforum.ru/cpp-beginners/thread1216408.html
C++ Найти количество элементов на четных местах, удовлетворяющих условию
В массиве T(30), сформированном случайным образом, найти количество элементов, стоящих на четных местах, удовлетворяющих условию a<T i(индекс)<b, где а и b - заданные числа.
C++ Отсортировать массив, поставив сначала чётные элементы, а потом нечётные
Люди добрые помогите пожалуйста! мне нужно заполнить двумерный массив А случайными целыми числами от –1000 до +1000 и отсортировать массив поставивши сначало парные элементы а потом непарные но при...
C++ Значения, которые есть в первом массиве и которых нет во втором массиве, скопировать в третий массив http://www.cyberforum.ru/cpp-beginners/thread1216385.html
Помогите сделать вот условие Объявить тип структуры, содержащий сведения о фамилии и адреса людей. Ввести два массива таких структур. Значение, которые есть в первом массиве и которых нет во...
C++ Разбор арифметических выражений Здравствуйте друзья снова я к вам за помощью конечно вопрос может покажется банальным, но то ли время уже много и голова не соображает, то ли я тугой но ни как не могу понять смысла выражения. (ch... подробнее

Показать сообщение отдельно
Divergence
7 / 7 / 0
Регистрация: 19.06.2013
Сообщений: 174

Как правильно скопировать void* v_buf в char* c_buf, не зная размера v_buf - C++

25.06.2014, 01:52. Просмотров 311. Ответов 7
Метки (Все метки)

Всем привет!
У меня есть указатель типа void на здоровенный кусок данных.
Эти данные мне нужно формализовать для обработки в массив char'ов.
Тут, видимо нужно использовать static_cast или dinamy_cast... Я с этими темами практически не знаком, даже пока не знаю куда точно думать...

Вот то, что я пытаюсь сделать:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void main(void)
{
void* v_buf = new char[1000];
char* c_buf = new char[1000];
 
for(int i=0; i < 1000; i++)
{
c_buf[i] = static_cast<char>v_buf[i]; //Вот тут я в полном замешательстве, спасайте((((
}
 
delete[] v_buf;
delete[] c_buf;
 
}
Естественно, это тестовый пример и в реальности по указателю v_buf лежит что-то полезное
Тем не менее, замешательства у меня от этого меньше не становится...
Пожалуйста, помогите кто-чем сможет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru