Hola, tengo un problema, este es el codigo
#include <cstdlib>
#include <iostream>
#include <stack>
#include <fstream>
#include <stdlib.h>
#include <string.h>
#include "persona.h"
using namespace std;
void extraerarchivo(stack <persona> X)
{
string nombre,rut,sexo,domicilio,circunscripcion,mesa;
ifstream archivo;
archivo.open("entrada.csv",ios::in);//Abrimos el archivo en el modo lectura
if(archivo.fail())
{
cout<<"ERROR: No se pudo abrir el archivo."<<endl;
exit(1);
}
while(!archivo.eof())
{
persona a;
getline(archivo,nombre,';');
a.Setnombre(nombre);
getline(archivo,rut,';');
a.Setrut(rut);
getline(archivo,sexo,';');
a.Setsexo(sexo);
getline(archivo,domicilio,';');
a.Setdomicilio(domicilio);
getline(archivo,circunscripcion,';');
a.Setcircunscripcion(circunscripcion);
getline(archivo,mesa,';');
a.Setmesa(mesa);
X.push(a);
}
archivo.close();
}
int main()
{
stack <persona> X;
extraerarchivo(X);
persona x=X.top();
cout<<x.Getnombre()<<endl;
cout<<x.Getrut()<<endl;
cout<<x.Getsexo()<<endl;
cout<<x.Getdomicilio()<<endl;
cout<<x.Getcircunscripcion()<<endl;
cout<<x.Getmesa()<<endl;
return 0;
}
se supone que estoy leyendo los datos del archivo.csv y los guardo en el objeto persona y despues lo paso al stack, pero al momento de imprimer no me sale nada, solo los saltos de linea, que error puede haber ?
gracias