В текстовом файле имеется информация, представленная в таком формате
56;maz;valeriy
45;kamaz;maxim
344;bmw;vitua
Необходимо считать эти данные и поместить в вектор, помогите пожалуйста
vector <bus> inputVector(ifstream& in, vector <bus> VectFlow)
{
bus tempbus;
while (in >> tempbus.bsNumber)
{
string tempStr;
in >> tempbus.busName;
in >>tempStr;
tempbus.fbBus.clear();
int i = 0; string temp;
while (i != (tempStr.size() + 1))
{
temp = "";
while (tempStr[i] != ' ' && tempStr[i])
{
temp += tempStr[i];
i++;
}
tempbus.fbBus.push_back(temp);
i++;
}
VectFlow.push_back(tempbus);
}
return VectFlow;
}
Примерно так (не компилировал, просто набросок, чтобы показать идею. Проверок на неверный ввод тоже нет!).
void inputVector(ifstream& in, vector<bus>& VectFlow)
{
bus tempbus;
string s;
while(getline(in,s))
{
tempbus.bsNumber = stoi(s);
size_t pos1, pos2;
pos1 = s.find(';');
pos2 = s.find(';',pos1+1);
tempbus.busName = s.substr(pos1+1,pos2-pos1-1);
tempbus.fbBus = s.substr(pos2+1);
VectFlow.push_back(tempbus);
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Определить класс, который позволяет хранить данные об исключении объекта, который должен содержать информацию о том, что () для возвращения...
Нужно в программу передать имя файла, получаемое через открытие через командную строкуfile_name должно быть типа стринг
У меня есть Вектор 1, для обозначения времени сутокВ нем находятся 24 нуля
Увидел недавно интересный тип комментариев в C++: /*! */После небольших скитаний по гуглу увидел что это тип комментариев Qt, которые также идут...