проблемы с текстовыми файлами в C ++ - PullRequest
0 голосов
/ 18 декабря 2018

Они просят нас реализовать функцию, которая читает из второй строки текстового файла CSV следующим образом:

PRE: Поток «f» связан с текстомфайл с форматом использования системы Bizi, установленным в выписке и расположении чтения из начала строки, отличной от заголовка.
Post: Вы пытались прочитать упомянутую строкув предварительном условии и, если вы не завершили данные файла в этой попытке, вы сохранили в полях параметра «use» идентификатор пользователя, которому соответствует использование строки чтения и коды удаления велосипеда.и возврат станций.

void leerUso(istream& f, UsoBizi& uso) {}

Пожалуйста, кто-нибудь может помочь мне понять Как я могу прочитать из второй строки текстового файла, который разделен (;) и извлекает параметр, например?

1 Ответ

0 голосов
/ 18 декабря 2018

Вы должны перебирать свой файл, пока не будет достигнут конец, следующим образом:

#include <iostream>
#include <fstream>
#include <string>

int main()
{
    std::string line;

    std::ifstream arq("/tmp/blah");

    if (arq.is_open()){

        while (!arq.eof()) {

            std::getline(arq, line);

            std::cout << line << std::endl; // prints the line you've just read
        }
    }
}

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

...