Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2013, 11:37   #1
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию Массив указателей на файловые потоки

Делаю базу данных, для хранения исп. хэш таблицы размер таблиц TABLESIZE. Нужно создать TABLESIZE файлов и работать дальше с ними.

Проверка/Создание/Открытие файлов
Код:
bool update()
{
    fstream *file;
    for(int i = 0; i < TABLESIZE; i++)
    {
        char symbol[6];
        symbol[0] = (i + 1) + '0'; // TABLESIZE < 10
        symbol[1] = '\0';
        file = new fstream[TABLESIZE];
        file[i].open(symbol, ios::out);
        if(!file[i].is_open())
            return false;
    }
    file[0] << "fddf"; 
    return true;
}
Напирмер, код выше ничего в файл не добавит, почему? Файлы создаются, с этим проблем нет.

Последний раз редактировалось cheef; 26.12.2013 в 11:40.
cheef вне форума Ответить с цитированием
Старый 27.12.2013, 22:40   #2
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Потому что в цикле на каждой итерации новый массив создаёшь.
Somebody вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файловые потоки Sektr63 Общие вопросы C/C++ 4 16.12.2012 18:19
файловые потоки in tiger() C++ Builder 10 07.07.2011 13:34
Файловые потоки &&blad&& Общие вопросы Delphi 4 05.02.2011 18:22
Файловые потоки. dixonich Операционные системы общие вопросы 6 06.01.2011 19:35
файловые потоки Crab2 Общие вопросы C/C++ 6 22.06.2010 09:39