Как добавить элемент в массив?

459
11 октября 2017, 08:31

Здравствуйте, друзья! У меня такой вопрос: есть класс в нем я определил вектор с типом string. И я вызываю этот класс с этим массивом и хочу туда передать имя файла, но выводит ошибку о том что массив вышел из границы (vector substript out of range). Как можно этого избежать? Спасибо, заранее Вот класс:

    class resqmobject
{
public:
    string title;
    string uid;
    string description;
    vector <float> floatdata;
    vector <int> intdata;
    vector <SplitReferenses> SRData;
    vector <FaultStruct> FData;
    vector <coord> CoordData;
    vector <float> ZCORN;
    vector <string> FileName;
};

А вот так я хочу добавить имя файла в вектор:

for (int i = 0; cursor < arr.size(); i++){
        {
    string strFileName = ofn.F_Pillars;
                        ofstream fout(ofn.F_Pillars);
                        char *c = new char[strFileName.length() + 1];
                        FPObject.FileName[i].push_back(*c);
    }
Answer 1

Брр...

string strFileName = ofn.F_Pillars;
... // Зачем вы тут открываете файл - не знаю, это ваши дела...
FPObject.FileName.push_back(strFileName);

И что вы делаете в цикле, мне тоже непонятно (что за arr - у вас описания нет). Главное - чтобы добавить в вектор строк строку - вызывайте push_back() для этого вектора, передавая ей строку.

Answer 2

не добавляется, выводит ошибку Expression: vector subscript out of range. Как можно от этого избежать и добавить элемент в массив?

READ ALSO
Реализация алгоритма Хеш-функция [требует правки]

Реализация алгоритма Хеш-функция [требует правки]

Помогите пожалуйста создать алгоритм реализации хеш-функции и реализовать его на С++

146
Драйвер для HDD [требует правки]

Драйвер для HDD [требует правки]

Собственно то, что я сейчас понимаю: Необходимо написать драйвер для HDD (Для устройства, а не файловой системе), тк

214
Исключения из перебора бит по шаблону

Исключения из перебора бит по шаблону

Вдохновленный этим вопросом Bit hack to generate all integers with a given number of 1s интересует, а возможно ли пропускать в генерации значений содержащих определенный...

186