Hola,
bueno lo que estoy haciendo es leer un archivo y dividirlo en dos, pues hasta aquí todo bien, tengo los archivos creados con sus respectivos registros.
Pero al momento de leer uno de los archivos que cree antes y poner los datos en un vector, solo ingresa la primera linea del archivo al vector. Si mando a imprimir lo que devuelve de la función getline me muestra los demás registros.No se porque solo se ingresa la primera linea del archivo.
Este es el código que estoy utilizando, tal vez algún consejo?
Y en consola muestra(por ejemplo):
linea: 4.8,3,1.4,0.1,Iris-setosa
4.7,3.2,1.6,0.2,Iris-setosa
4.6,3.4,1.4,0.3,Iris-setosa
bueno lo que estoy haciendo es leer un archivo y dividirlo en dos, pues hasta aquí todo bien, tengo los archivos creados con sus respectivos registros.
Pero al momento de leer uno de los archivos que cree antes y poner los datos en un vector, solo ingresa la primera linea del archivo al vector. Si mando a imprimir lo que devuelve de la función getline me muestra los demás registros.No se porque solo se ingresa la primera linea del archivo.
Este es el código que estoy utilizando, tal vez algún consejo?
Código [Seleccionar]
vector<string> archivo::cDatos(string ruta){
vector<string> datos;
fstream fichero;
fichero.open(ruta.c_str(),ifstream::in);
string linea="";
while(getline(fichero,linea,'\n')!=NULL){
cout<<"linea: "<<linea<<endl;
datos.push_back(linea);
}
fichero.close();
return datos;
}
Y en consola muestra(por ejemplo):
linea: 4.8,3,1.4,0.1,Iris-setosa
4.7,3.2,1.6,0.2,Iris-setosa
4.6,3.4,1.4,0.3,Iris-setosa