Это всего лишь предположение. В дополнение к отсутствующей инициализации size
, следующее:
do{
.....
}
while (data[size].model.length() > 0);
выглядит также довольно подозрительно для меня: как только data[size].model
будет иметь некоторый контент (который он делает после первого чтения, он оценивается как true
, и вы, вероятно, имеете бесконечный цикл.
Если вы правильно создаете цикл for
, вам не нужен цикл do-while
.