Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 31.05.2018
Сообщений: 60
1

Выход за пределы vector

28.10.2018, 15:43. Просмотров 250. Ответов 1
Метки нет (Все метки)

Не могу понять почему происходит выход за пределы vectora после первого прохождения while.
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
vector<DataPerson> ReadStringFromFile(ifstream& file) { 
    vector<DataPerson> VectorOfData;
    DataPerson temp;
    string line;//Строчка текста
 
    while (getline(file, line)) {
        cout << line << " is filling line" << endl; // Что хранится в line смотрим 
 
        //Теперь в line хранится содержимое строчки из файла.
            
 
        size_t N;
        int Age;
        string Rep, Date, Type;
        int Month;
        int Year;
        int Num;
        int BP;
 
        //Создадим поток для считывания данных из строчки
        istringstream iss(line);
        string token;
        int i = 0;
        while (getline(iss, token, '\t')) {
            cout << token <<" token" << endl;
            if (i == 0) N = atoi(token.c_str());
            if (i == 1) Rep = token;
            if (i == 2) Age = atoi(token.c_str());
            if (i == 3) Date = token;
            if (i == 4) Month = atoi(token.c_str());
            if (i == 5) Year = atoi(token.c_str());
            if (i == 6) Num = atoi(token.c_str());
            if (i == 7) BP = atoi(token.c_str());
            if (i == 8) Type = token;
            i++;
        }
        DataPerson temp2(N, Rep, Age, Date, Month, Year, Num, BP, Type);
        VectorOfData.push_back(temp2);
    }
    return VectorOfData;
}
0
Миниатюры
Выход за пределы vector  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2018, 15:43
Ответы с готовыми решениями:

Vector - out of range или выход за пределы
Решил в своей программе динам. массивы заменить векторами. Вроде бы делаю все как надо, пушу...

Выход за пределы вектора ("Vector subscript out of range") - найти и исправить ошибку в коде
Имеется код: struct orders { string product; string mark; string surname; ...

Выход за пределы вектора
Проблэм: запускается, но после записи символов выдает ошибку, мол, вектор вышел за пределы... Как...

Выход за пределы массива
#include &lt;assert.h&gt; #include &lt;assert.h&gt; #include &lt;string.h&gt; #include &lt;stdint.h&gt; #include...

1
0 / 0 / 0
Регистрация: 31.05.2018
Сообщений: 60
28.10.2018, 16:16  [ТС] 2
Вопрос закрыт. В последующих "отладочных" выводах выходил за пределы по индексу
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2018, 16:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Выход за пределы цикла
Вообщем необходимо реализовать алгоритм по пунктам от 1 до 27 и в них есть переходы на другие...

Выход за пределы массива
Столкнулся со следующей проблемой. Ввожу по формату: Мой код при выполнении выдаёт ошибку. Выход...

Выход за пределы вектора
Здравствуйте, столкнулся с проблемой, что программа экстренно останавливает работу и пишет, что...

Выход за пределы массива
Где-то здесь происходит выход за пределы массива puti, но я не могу его найти уже второй день....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.