1 / 1 / 0
Регистрация: 27.08.2016
Сообщений: 31
1

Перераспределение памяти

06.04.2018, 00:34. Показов 590. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
ifstream& operator>> (ifstream& in, Toy& ob)
{
    size_t len;
    in.read((char*)&len, sizeof(len));
    char *lol = new char[len];
    in.read(lol,len);
    ob.name_shop = lol;
    delete [] lol;
    //in.read(const_cast<char*>(ob.name_shop.c_str()),len);
 
    
    
    in.read((char*)&len, sizeof(len));
    char *l = new char[len];
    in.read(l,len);
    ob.name_otdel = l;
    delete [] l;
    /*in.read(const_cast<char*>(ob.name_otdel.c_str()),len);*/
 
 
    in.read((char*)&len, sizeof(len)); 
    char *lo = new char[len];
    in.read(lo,len);
    ob.name_toy = lo;
    delete [] lo;
    /*in.read(const_cast<char*>(ob.name_toy.c_str()),len);*/
    
    in.read((char*)&len, sizeof(len)); 
    char *lok = new char[len];
    in.read(lok,len);
    ob.producer = lok;
    delete [] lok;
    //in.read(const_cast<char*>(ob.producer.c_str()),len);
    
    in.read((char*)&len, sizeof(len));
    char *loc = new char[len];
    in.read(loc,len);
    ob.country = loc;
    delete [] loc;
    //in.read(const_cast<char*>(ob.country.c_str()),len);
 
    in.read((char*)&ob.rating,sizeof(ob.rating));
    in.read((char*)&ob.adult,sizeof(ob.adult));
 
    in.read((char*)&len, sizeof(len)); 
    char *last = new char[len];
    in.read(last,len);
    ob.size_box = last;
    delete [] last;
    //in.read(const_cast<char*>(ob.size_box.c_str()),len);
return in;
}
Я знаю, что это глупо. Как мне считывать все с помощью одного первого массива lol, просто очищая его и перераспределяя память. Я знаю, что перераспределение будет проходить так
C++
1
lol = (char*)realloc(lol,len);
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2018, 00:34
Ответы с готовыми решениями:

Перераспределение памяти
int Add(datas value, int position) { _count++; node = (DoubleList*)realloc(node,...

Перераспределение динамической памяти
дан двумерный массив 3х5 выделить динамически память под него, затем перераспределить ее в массив...

Перераспределение динамической памяти
дан двумерный массив 3х5 выделить динамически память под него, затем перераспределить ее в массив...

Перераспределение памяти для стека
Помогите решить задачку, реализовал стек, осталось решить задачку.. Задача состоит в следующем:...

1
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
06.04.2018, 14:55 2
И что это даст? Оставь new/delete и пользуйся одним указателем lol.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2018, 14:55
Помогаю со студенческими работами здесь

std::vector Перераспределение памяти
Код #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;tchar.h&gt;...

STL, deque Перераспределение памяти
Есть книга, в ней написано такое о деке Можно ли пример увидеть, а-то чего-то непонятно....

Перераспределение памяти с new под объекты
есть класс #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class tel_book {...

С помощью чего можно представить динамический массив, чтобы исключить перераспределение памяти?
С помощью чего можно представить динамический массив? Пробовал vector, но там перераспределение...

Выделить в памяти 1024 ячейки по 8 байт и вывести их адреса(МИНИ менеджер памяти))
Вот тут появилась такая интересная задача: требуется сделать программу которая управляет 1024...

Можно ли разместить переменную в нужную ячейку памяти и реально ли хранить данные, разбросанными по памяти?
Добрый день. Не могу найти информацию по двум вопросам : 1) могу ли я разместить переменную в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru