problemas com arquivos de texto em C ++

votos
-4

Eles nos pedem para implementar uma função que lê a partir da segunda linha do arquivo CSV de texto da seguinte forma:

PRE: O fluxo «f» está associado a um arquivo de texto com o formato de usos do sistema Bizi estabelecida na declaração e na disposição de leitura a partir do início de uma linha diferente do cabeçalho.
Post: Você tentou ler a linha mencionada na condição e, se você não tiver terminado os dados do arquivo em que a tentativa, você tem armazenado nos campos do parâmetro de usar o identificador do usuário que corresponde ao uso de a linha de leitura e os códigos das estações de remoção de bicicleta e de retorno.

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

Por favor, alguém pode me ajudar a entender Como posso ler a partir de segunda linha do arquivo de texto que separar por (;) e parâmetro de extrato, com o exemplo?

Publicado 18/12/2018 em 11:07
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Você tem para percorrer o arquivo até o fim é alcançado da seguinte forma:

#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
        }
    }
}

Os valores podem ser recuperados a partir da cadeia por tokenizing-lo apenas como neste post , e depois convertido para o dobro como explicado aqui .

Respondeu 18/12/2018 em 12:10
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more