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

C++

Войти
Регистрация
Восстановить пароль
 
-=ЮрА=-
Заблокирован
Автор FAQ
#1

realloc - C++

04.04.2011, 16:34. Просмотров 861. Ответов 2
Метки нет (Все метки)

Столкнулся с проблемой при значениях nStgElm близких к 1000 происходит ошибка выеления памяти
C++
1
2
3
4
5
6
WIN32_FIND_DATA * pDATA = (WIN32_FIND_DATA *)malloc(sizeof(WIN32_FIND_DATA));
pDATA = (WIN32_FIND_DATA *)realloc
                        (
                            (void *)pDATA,
                            sizeof(WIN32_FIND_DATA)*(2 + (nStgElm++))
                        );
Кто знает другой механизм динамического выделения памяти???Число элементов заранее не известно и в предельном случае может равняться числу файлов в каком-либо разделе жёсткого диска...

Добавлено через 3 минуты
PS:Пожалусто не пишите советы аля выдели память для заранее известно большего числа элементов этот вариант не подходит!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2011, 16:34     realloc
Посмотрите здесь:

realloc - C++
здраствуйте! решил накатать такой класс #include <stdlib.h> template <typename TYPE> class List { private: TYPE*...

realloc - C++
Доброго времени суток, есть код, в котором динамически выделяется память под массив, затем этот массив инициализируется с клавиатуры и...

realloc - C++
#include <iostream> using namespace std; int main() { int size=0; cout<<"enter size array: "; cin>>size; int...

Не выполняется realloc - C++
Вообщем, не могу понять в чем ошибка, malloc() работает, а realloc() выдает ошибки. Имеется собственный тип item (структура, в которой два...

Функция realloc - C++
Начнем сразу с кода. #include "stdafx.h" #include <iostream> #include <cstdlib> int main(void) { using namespace std; ...

malloc, realloc - C++
У меня задан одномерный динамический массив таким образом: int *m1=new int; //n-количество элементов, вводится пользователем Далее этот...

Функция realloc - C++
Помогите правильно записать функцию realloc /*9. Дан одномерный массив из 100 элементов, состоящий из случайных вещественных чисел в...

Malloc realloc и C++ - C++
Подскажите, в C++ 11 выделение памяти по прежнему "нормально" выделять с помощью malloc и изменять размер realloc ? Или это уже прошлое?...

аналог realloc() в С++ - C++
Здравствуйте. собственно вопрос:-существует ли таковой?

Альтернатива realloc ? - C++
Ищу способ динамически расширять массив объектов. В с++ использую new и delete, а перемешивать с ними сишные способы выделения памяти...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
04.04.2011, 17:01     realloc #2
Ну, например, VirtualAlloc никто не отменял, хотя я бы deque использовал и не парил мозги по мелочам.
-=ЮрА=-
Заблокирован
Автор FAQ
04.04.2011, 22:46  [ТС]     realloc #3
Если честно мало чем помогло, багов в проге тоже не выявил, обычный рекурсивный поиск спомошью FindNextFile, вобщем в замещательствеО_о Как вариант использовал CListCtrl для хранения массива WIN32_FIND_DATA, но потом запихивать данные из него в IStorage очень геморно, особенно приходиться возиться с параметром LV_ITEM::iIndent.Хотелось бы пример с динамическим выделением памяти , только чтоб не сразу выделть память а постепенно с увеличением числа найденных файлов...
Yandex
Объявления
04.04.2011, 22:46     realloc
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru