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

std::vector<char**> - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Класс треугольник http://www.cyberforum.ru/cpp-beginners/thread167550.html
Алоха всем!:) В институте задали задачу по классам, класс треугольник, материалу дали 0, вообщем ищи где хочешь, по шарил по инету, такие решения меня пугают=-O Хотелось бы человеческий вариант решения на уровне первого курса первого семестра. Спасибо:)
C++ Функции в C++ Как составить функцию вычисления среднего значения элементов массива и определения количества чисел, которые превышают эту величину. Применить разработанную функцию для обработки двух одномерных массивов?приведите пример http://www.cyberforum.ru/cpp-beginners/thread167538.html
Заполнение массива вещественными элементами C++
Доброго времени суток всем форумчанам. Столкнулся с вот такой вот задачей :в одномерном массиве,состоящем из n вещественных элементов,вычислить количество элементов массива,больших Х и вычислить время работы алгоритма. Вроде бы с задачей справился,но когда справился понял,что у меня заполняется массив не вещественным,а целым типом,поиски в гугле успехом не увенчались,помогите ввести...
Хеш-таблица C++
Что является элементами хеш-таблицы?
C++ вот такое уравнение над решить http://www.cyberforum.ru/cpp-beginners/thread167496.html
Помогите пожалуйста решить уравнение. Зарание спасибо:)
C++ Звук Многоуважаемые программисты! Подскажите, пожалуйста, возможно ли с помощью средств С++ написать такую небольшую программку, которая, будет обрабатывать звук (допустим, будет добавлять постепенное затухание какому нибудь звуковому файлу, а лучше реверб)? И, хотя бы примерно, подскажите как это возможно сделать. Спасибо. Добавлено через 5 часов 17 минут Неужели все так сложно? подробнее

Показать сообщение отдельно
hz_kto_ya
0 / 0 / 0
Регистрация: 07.07.2009
Сообщений: 14
20.09.2010, 17:23     std::vector<char**>
Может конечно боян, но похожей темы я не нашел.

И так в чем проблема... Пишу программу для работы со своей базой данных. Решил базу данных держать в
векторе чаров. Все вроде нормально, но при обращении к последней записи вылетает эррор:
std::vector<char**>
Вот проблемный код, я привел всего лишь пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <fstream>
#include <time.h>
#include <vector>
 
void main()
{
 
int RowsCount_ = 3;
int ColumnCount_ = 2;
 
std::vector<char**> Base;
for(int k = 0; k < RowsCount_; k++)
{
    char** NewRow = new char*[ColumnCount_];
    char example[] = "Str1";
    for(int i = 0; i < ColumnCount; i++)
    {
        char buf[5];
        itoa((i+1)*rand()%10+1, buf, 10);
        NewRow[i] = new char[strlen(example+strlen(buf))+1];
        strcpy(NewRow[i], example);
 
        strcat(NewRow[i], ",");
        strcat(NewRow[i], buf);
    }
    Base.push_back(NewRow);
}
 
std::ofstream file_("1.txt", std::ios::out|std::ios::ate);
for(int i = 0; i < RowsCount_; i++)
{
    std::vector<char**>::iterator iT_ = Base.begin() + i;
    for(int j = 0; j < ColumnCount; j++)
    {
        int len_ = strlen(iT_[i][j]); //<- при j == Column - 1 вылет
        char *str_= new char[len_+1];
        strcpy(str_, iT_[i][j]);
        file_ << str_ << ";";
    }
    file_ << "\n";
}
file_ << "\n";
file_.close();
}
Выхода за массив нету, на последней итерации в iT пишется последняя запись, но при обращении iT[i][j] вылет. На n-1 итерациях все путем.

Может кто то сталкивался. Посоветуйте что делать.
 Комментарий модератора 
Прикрепляйте картинки к сообщениям.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru