Código:
struct cliente{
int identificador;
string c;
string nombre;
string direccion;
string correo;
string ciudad;
};
const int MaxClientes = 1000;
typedef cliente VecClientes [MaxClientes];
int main (){
int tam=0, i;
ifstream f;
VecClientes v;
f.open("clientes.txt");
if (f.fail())
cout << "Error abriendo fichero."<< endl;
else {
while (!f.eof()){
f >> v[tam].identificador;
getline (f,v[tam].c);
getline (f,v[tam].nombre);
getline (f,v[tam].direccion);
getline (f,v[tam].correo);
getline (f,v[tam].ciudad);
tam++;
}
f.close();
}
for (i=0; i<tam; i++){
cout <<"Identificador: "<< v[i].identificador<<endl;
cout <<"NIF: "<<v[i].c<<endl;
cout <<"Nombre: "<<v[i].nombre<<endl;
cout <<"Correo: "<<v[i].correo<<endl;
cout <<"Direccion: "<<v[i].direccion<<endl;
cout <<"Ciudad: "<<v[i].ciudad<<endl;
}
system ("PAUSE");
return ;
}
Pero esto no ejecuta nada, si pngo que todo sean strings si me los lee con el getline porque si es un entero no me lo le con ">>".
Alguna solucion?