1
« en: Sábado 26 de Mayo de 2012, 12:45 »
Seguramente sea una duda muy simple, pero ando muy perdido en cuanto al uso de clases.
Si yo queria leer un fichero caracter a caracter con una estrucutra, el código era bien sencillo.
struct ejemplo {
string a;
string b;
string c;
};
leido=rellenavector(mi,tam,nomfich);//funcion1
if(leido==false){
cout<<"No se pudo abrir el fichero."<<endl;
}
for(int i=0;i<tam;i++){
cout<<"----------------"<<endl;
cout<<"A es igual: "<<mi[i].a<<endl;
cout<<"B es igual: "<<mi[i].b<<endl;
cout<<"C es igual: "<<mi[i].c<<endl;
}
}
bool rellenavector(Ejemplo m[],int& tam,const string& fichero){
ifstream leer(fichero.c_str());
if(leer){
tam=0;
while(getline(leer>>ws, m[tam].a,';')){
getline(leer>>ws,m[tam].b,';');
getline(leer>>ws,m[tam].c,';');
tam++;
}
Es decir, mi funcion lo que hace es leer los datos que yo almaceno en un fichero, que estan separados por ';' y posteriormente los muestra por pantalla. Mi duda es como hacer exactamente lo mismo, pero en vez de definir una estructura definiendo una clase.
¡Un saludo!