Считывание из файла c++

359
03 июня 2017, 17:05

В текстовом файле имеется информация, представленная в таком формате

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;
}
Answer 1

Примерно так (не компилировал, просто набросок, чтобы показать идею. Проверок на неверный ввод тоже нет!).

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);
    }
}
READ ALSO
Как это сделать [требует правки]

Как это сделать [требует правки]

Определить класс, который позволяет хранить данные об исключении объекта, который должен содержать информацию о том, что () для возвращения...

451
Как передать в главный поток строку, получаемую через командную строку?

Как передать в главный поток строку, получаемую через командную строку?

Нужно в программу передать имя файла, получаемое через открытие через командную строкуfile_name должно быть типа стринг

234
Векторы с++. Создание двумерного вектора

Векторы с++. Создание двумерного вектора

У меня есть Вектор 1, для обозначения времени сутокВ нем находятся 24 нуля

229
Qt комментарии в VS

Qt комментарии в VS

Увидел недавно интересный тип комментариев в C++: /*! */После небольших скитаний по гуглу увидел что это тип комментариев Qt, которые также идут...

422