Gracias por sus respuestas. el archivo original lo puse en un struct, no se si tal vez estoy ingresando allí algo mal.
Mi código para el struct:
Código [Seleccionar]
struct IRIS{
double sl;
double sw;
double pl;
double pw;
string clase;
void llenarDatos(string linea){
stringstream ss;
ss << linea;
string token="";
for(int i=0;i<COLS;i++){
getline(ss,token,',');
stringstream aux;
aux << token;
switch(i){
case 0:
aux >> sl;
break;
case 1:
aux >> sw;
break;
case 2:
aux >> pl;
break;
case 3:
aux >> pw;
break;
case 4:
clase=token;
break;
}
}
}
string toString(){
stringstream ss;
ss << sl << "," << sw <<","<< pl << "," << pw << "," << clase;
return ss.str();
}
};
Mi codigo para leer el archivo:
Código [Seleccionar]
vector<IRIS> archivo::cargarDatos(string ruta){
IRIS muestra;
string linea="";
ifstream fichero;
vector<IRIS> datos;
fichero.open(ruta.c_str(),ios::in);
if(fichero.is_open()){
cout<<"ok"<<endl;
while((getline(fichero,linea,'\n'))!=NULL){
muestra.llenarDatos(linea);
datos.push_back(muestra);
}
}else{
cout<<"error al abrir el fichero"<<endl;
}
return datos;
}