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

Чтение файла неизвестного размера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись и чтение в файл - символьный массив http://www.cyberforum.ru/cpp-beginners/thread536486.html
Здравствуйте. Пишу программу , создаю символьный массив и хочу записать его в файл , записывает удачно , но при выводе на печать выдает что-то не понятное. #include<iostream> #include<fstream>...
C++ Произвести сортировку данного слова методом пузырька с использованием индекса. Сама сортировка методом обмена вот: #pragma hdrstop #include <iostream.h> #include <string.h> //--------------------------------------------------------------------------- ... http://www.cyberforum.ru/cpp-beginners/thread536485.html
C++ Произвести слияние полученных массивов
Само задание звучит так : Даны два одномерных целочисленных массива. Произвести поиск заданного значения в первом из них – методом последовательного перебора с использованием барьерного элемента, а...
C++ Задачи (массивы, язык C, количество элементов)
1.ввести с клавиатуры n количество элементов в строке и столбце, затем ввести значения элементов двумерного массива типа double, переставить местами четные и нечетые. строки вывести на экран исходный...
C++ Дано натуральное число n. Найти сумму всех четных чисел от 1 до n. C++ http://www.cyberforum.ru/cpp-beginners/thread536472.html
Дано натуральное число n. Найти сумму всех четных чисел от 1 до n. C++ Прошу помогите.Сильно нуждаюсь)
C++ Вопрос новичка - пишу калькулятор Всем привет! Изучаю с++ пока второй день (вернее третий час)), наверно как и многие, пишу калькулятор. Однако написав простые действия, начал делать всякие ветвления, если нажать это - перейти... подробнее

Показать сообщение отдельно
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
03.04.2012, 10:45
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main()
{
   int oldSize = 100;
   char * array = new char[oldSize];
 
   while(100500)
   {
      int size = oldSize + 25;
      char * newArray = new char[size];
      memcpy( newArray, array,  oldSize );
      delete[] array;
      array = newArray;
      oldSize = size;
   }
}
На каждой итерации цикла, массив будет увеличиваться на 25 элементов и в него будет копироваться данные из старый массив. И так пока память не кончится.
Разбирайся.

Добавлено через 1 минуту
new/delete замени на malloc/free
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru