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

Выделение памяти под массив строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка по любому полю http://www.cyberforum.ru/cpp-beginners/thread861432.html
Обработать массив структур следующим образом: п.1) ввести элементы массива с клавиатуры(текущее количество эле- ментов массива вводится с клавиатуры (по соответствующему запросу) каждый раз после запуска программы); п.2) вывести на экран все элементы массива. Поля каждой структуры вывеси на экран в строку и получить таким образом на экране ...
C++ undefined reference to `vtable for Вылетает эта ошибка при компиляции вот этого класса: class BrassPlus : public AcctABC { private: double maxLoan; double rate; double owesBank; public: BrassPlus(const char *s = "Nullbody", long an = -1, double bal = 0.0, double ml = 500, http://www.cyberforum.ru/cpp-beginners/thread861426.html
Некорректный вывод содержимого из файла C++
Слова вроде переносит... но на выводе элементов (ну по тексту смотреть, если. Элементы списка....) - криво выводит string str; string word; char ch; FILE *f = fopen("theory.txt","r"); int page = 1; int count_back = 0; int cc = 0; while (!feof(f))
Бином Ньютона C++
Привет всем! Очень нужна помощь в решении следующей задачи на с++: Разработка программного средства, позволяющего разложить выражение (ax+by)^n в бином Ньютона. Заранее спасибо!
C++ Ошибка там где коментарий! http://www.cyberforum.ru/cpp-beginners/thread861411.html
//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused #include <conio.h> #include <iostream.h>
C++ Метод Дормана-Принса Друзья, очень нужна помощь в решении нижеприведенной задачи на с++: Разработка программного средства для численного решения дифференциального уравнения одной переменной методом Дормана–Принса. Буду благодарна всем, кто поможет хоть чем-то, сама не знаю даже, с чего начать( подробнее

Показать сообщение отдельно
Wladius
12 / 7 / 2
Регистрация: 06.01.2013
Сообщений: 127

Выделение памяти под массив строк - C++

11.05.2013, 13:53. Просмотров 557. Ответов 9
Метки (Все метки)

Вот нерабочий код и сейчас объясню, что пытаюсь сделать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
fstream f;
f.open("in.txt", ios::in);
int i=0, j=0;
 
 
char **txt=(char**)malloc(1);
 while (!f.eof())
 { txt[j]=(char*)malloc(1);
      while(txt[j][i]!='\n'){
     f.get(txt[j][i]);
     i++;
     txt[j]=(char*)realloc(txt,i+1);
     txt=(char**)realloc(txt,i+1);
      }
 j++; i=0;
 }
Считываю значит из файла в массив строк, то есть сначала хочу создаю в **txt нулевую строку (j), потом считываю в нее до символа перехода на новую строку, потом j++ и значит создается 1ая строка в **txt, и в нее считывает до символа перехода на новую строку и так далее, так вот как для этого всего правильно динамически выделять и перераспределять память? С учетом того, что нам заранее не известно количество строк и символов в них.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru