Un problema sencillo
Tengo un problemita con fichero. Estoy haciendo una aplicacion en c++ y necesito guardar los datos de cada persona contenido en un array en un fichero de esta manera
ofstream ofs("Persons.txt",ios::app)
int i=0;
while(i<Ultimo)
{
ofs<<Persona[i].Nombre<<" "<<Persona[i].Edad<<endl;
}
Esta es la forma de guardar en el fichero y lo hace perfectamente. Pero el problema esta en que cuando leo el fichero para formar los objetos personas de la sigueinte manera
ifstream ifs("persons.txt",ios::in)
string nombre;
int edad;
while(!ifs)
{
ifs>>nombre,edad;
CPersona p=new CPersona(nombre,edad);
lista.AddPersona(p);
}
si ninguna persona de las que guarde en el fichero tiene un espacio en el nombre, no hay problemas entonces, pero por ejemplo si guardo
Luis 30
Juan 10
Carlos 60
Pedro Luis 20
solo carga hasta la persona Carlos porque al parecer hay problemas con esa separacion entre el nombre Pedro Luis, Diganme como podria hacer para cargar ese fichero correctamente aunque ponga nombre conceparacion
Salu2 Konak
ofstream ofs("Persons.txt",ios::app)
int i=0;
while(i<Ultimo)
{
ofs<<Persona[i].Nombre<<" "<<Persona[i].Edad<<endl;
}
Esta es la forma de guardar en el fichero y lo hace perfectamente. Pero el problema esta en que cuando leo el fichero para formar los objetos personas de la sigueinte manera
ifstream ifs("persons.txt",ios::in)
string nombre;
int edad;
while(!ifs)
{
ifs>>nombre,edad;
CPersona p=new CPersona(nombre,edad);
lista.AddPersona(p);
}
si ninguna persona de las que guarde en el fichero tiene un espacio en el nombre, no hay problemas entonces, pero por ejemplo si guardo
Luis 30
Juan 10
Carlos 60
Pedro Luis 20
solo carga hasta la persona Carlos porque al parecer hay problemas con esa separacion entre el nombre Pedro Luis, Diganme como podria hacer para cargar ese fichero correctamente aunque ponga nombre conceparacion
Salu2 Konak
