Форум программистов, компьютерный форум 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
25.06.2014, 02:39  [ТС]
Кстати, чтобы полностью закрыть вопрос, до меня только что дошло как это можно сделать проще:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <conio.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    char str[] = "OMG WHAT A HELL!";
    void* v_buf = new char[1000];
    char* c_buf = new char[1000];
    memcpy(v_buf, str, 17); //Копируем в память из под void* что-то осмысленное
    memcpy(c_buf, v_buf, 17); //Копируем из памяти с указателем void* в память под указателем char*
 
    for(int i =0; i < 1000; i++)
    {
        cout<<c_buf[i];
        _getch();
    }
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru