Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выделение памяти под многомерный массив 
:(
    Опции темы
56kbyte
Дата 26.5.2009, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 25.5.2009

Репутация: нет
Всего: нет



Есть функция которая открывает файл, в нём ~ 50 строк, каждая из которых длинной не больше 10 символов. В этой функции выделяю память под массив, в который с помощью цикла пытаюсь забить эти строки (но как я уже понял, забивается последняя строка). Далее в программе (main) пытаюсь получить эти строки и мне конечно же выдаётся последняя строка из файла. Как мне выделить память под многомерный массив? Вот код:
Код

char *f_return()
{
    char *strg = new char[50];

    FILE* file;
    char *name = "file.txt"; 
    file = fopen(name, "r");
    int t = 0;
    while(fgets(strg, 50, file))
    {
         ...
        ...
        ...
    
    }
        ....
    return strg;
}


int main()
{
    ...
    ...
    ...
    
    char *ddd = f_return();
    while(ddd != NULL)
    {
        cout << ddd << endl;
    }

    ...
    ...
    return 0;

}

PM MAIL   Вверх
zim22
Дата 26.5.2009, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(56kbyte @  26.5.2009,  06:57 Найти цитируемый пост)
 Как мне выделить память под многомерный массив? 

[FAQ] Динамические массивы


--------------------
PM MAIL   Вверх
56kbyte
Дата 28.5.2009, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 25.5.2009

Репутация: нет
Всего: нет



Мда.. 2 дня с векторами провозился, а на самом деле мне нужно было всего лишь это smile
Код

    string str_name[20][15];
    str_name[0][0] = "privet";
    str_name[0][1] = "privet2";
    cout << str_name[0][0] << endl;
    cout << str_name[0][1] << endl;
 
Но всё равно спасибо за ссылочку много полезного узнал smile
Если ещё знаете какие нибудь ссылочки на хорошие статьи, кинь в меня если не сложно. Желательно на русском   

Это сообщение отредактировал(а) 56kbyte - 28.5.2009, 13:47
PM MAIL   Вверх
56kbyte
Дата 28.5.2009, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 25.5.2009

Репутация: нет
Всего: нет



И всё таки рано радовался.. никак не могу вернуть str_name из функции. Помогите  smile 
PM MAIL   Вверх
Static
Дата 28.5.2009, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 6.11.2008

Репутация: нет
Всего: 2



Объявляйте str_name до функции и передавайте в функцию указатель. В функции, когда проделаете все необходимое, содержимое строки изменится и не нужно будет ничего возвращать.
--------------------
Я не настолько безнадежен, как кажется...
PM MAIL   Вверх
56kbyte
Дата 28.5.2009, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 25.5.2009

Репутация: нет
Всего: нет



Ух ты , спасибо. Как я сам не догадался.  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.2819 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.