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

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

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

Показать сообщение отдельно
Wladius
12 / 7 / 2
Регистрация: 06.01.2013
Сообщений: 127
11.05.2013, 19:09  [ТС]
Вот что примерно получилось, но где-то тут не работает что-то, подскажите пожалуйста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
fstream f;
f.open("in.txt", ios::in);
int n=0, i=0, j=0, z=0;
    char *str=(char*)malloc(1), s;
 
    while(!f.eof()){
        f.get(s);
        if(s=='\n') 
        {n++; }
        i++;}  
 
    char **g=(char**)malloc(n+1);
    for(int i=0; i<n+1; i++){
    
    while(1){
     f.get(str[j]); z++; cout<<z;
     str=(char*)realloc(str, j+1); 
     if(str[j]=='\n' || f.eof()) {break;}
         j++;}
    j=0;
    g[i]=new char [strlen(str)+1];
    strcpy(g[i], str);
    }
Добавлено через 22 минуты
up/
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.