problemas con archivos de texto en C ++

votos
-4

Nos piden que implementar una función que lee desde la segunda línea de texto archivo CSV de la siguiente manera:

PRE: El flujo de «f» se asocia con un archivo de texto con el formato de los usos del sistema Bizi establecido en la declaración y en la disposición de lectura desde el principio de una línea distinta de la cabecera.
Mensaje: Ha intentado leer la línea mencionada en la condición previa y, si no se ha terminado de los datos del archivo en ese intento, que ha almacenado en los campos del parámetro uso identificador del usuario al que corresponde el uso de la línea de lectura y los códigos de las estaciones de extracción y devolución de la bicicleta.

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

Por favor, alguien puede ayudarme a entender ¿Cómo puedo leer desde la segunda línea del archivo de texto que separan por (;) y el parámetro de extracción, con el ejemplo?

Publicado el 18/12/2018 a las 11:07
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Usted tiene que recorrer su archivo hasta que se llega al final de la siguiente manera:

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

Los valores se pueden recuperar de la cadena por tokenizar que al igual que en este post , y luego convertidos a doblar como se explica aquí .

Respondida el 18/12/2018 a las 12:10
fuente por usuario

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