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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Изобразить сечение 3х-мерной фигуры треугольником http://www.cyberforum.ru/cpp-beginners/thread1216411.html
Написать алгоритм, который рисует 3х-мерную фигуру (призму, в основании которой 6-угольная звезда, проекцию можете выбрать сами) и движущийся треугольник. Нужно отобразить сечение фигуры треугольником. (Алгоритм Кируса-Бека.) #include <graphics.h> #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h>
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 и отсортировать массив поставивши сначало парные элементы а потом непарные но при этом не поменять их порядок следования а размер массива n вводить с клавиатуры чет я напортачил тут :(. #include <iostream.h> #include <time.h> #include <conio.h> #include <stdlib.h>
C++ Значения, которые есть в первом массиве и которых нет во втором массиве, скопировать в третий массив http://www.cyberforum.ru/cpp-beginners/thread1216385.html
Помогите сделать вот условие Объявить тип структуры, содержащий сведения о фамилии и адреса людей. Ввести два массива таких структур. Значение, которые есть в первом массиве и которых нет во втором массиве, скопировать в третьего массива.
C++ Разбор арифметических выражений Здравствуйте друзья снова я к вам за помощью конечно вопрос может покажется банальным, но то ли время уже много и голова не соображает, то ли я тугой но ни как не могу понять смысла выражения. (ch - '0') где ch - это число от 0 до 9 Вот пример целиком: #include <iostream> #include <cstring> подробнее

Показать сообщение отдельно
Divergence
 Аватар для Divergence
7 / 7 / 0
Регистрация: 19.06.2013
Сообщений: 174
25.06.2014, 02:39  [ТС]     Как правильно скопировать void* v_buf в char* c_buf, не зная размера v_buf
Кстати, чтобы полностью закрыть вопрос, до меня только что дошло как это можно сделать проще:
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;
}
 
Текущее время: 19:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru