Al parecer si, el problema era que por error habia pusto que registrara la clave auxiliar en lugar de la clave original cuando la clave no coincidia. Muchas gracias por la ayuda amigo
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúvoid mod()
{system ("cls");
ofstream aux;
ifstream lectura;
encontrado=false;
char auxClave[10];
aux.open("regaux.dat",ios::out);
lectura.open("reg.dat",ios::in);
if(aux.is_open() && lectura.is_open()){
cout<<"Ingresa la clave del producto a Modificar: ";
cin>>auxClave;
lectura>>clave;
while(!lectura.eof()){
lectura>>nombrep>>prov>>fechac>>precio>>ciudadorigen>>departamento;
if(strcmp(clave,auxClave)==0){
encontrado=true;
cout<<"__________________________"<<endl;
cout<<"Clave de compra: "<<clave<<endl;
cout<<"Nombre del producto: "<<nombrep<<endl;
cout<<"Proveedor: "<<prov<<endl;
cout<<"Fecha de compra: "<<fechac<<endl;
cout<<"Precio: "<<precio<<endl;
cout<<"Ciudad de origen: "<<ciudadorigen<<endl;
cout<<"Departamento: "<<departamento<<endl;
cout<<"__________________________"<<endl;
cout<<"Ingresa el nuevo producto: ";
cin>>auxnuevonombrep;
cout<<"Ingresa el nuevo proveedor del registro: ";
cin>>auxprov;
cout<<"Ingresa la nueva fecha de compra del registro: ";
cin>>auxfechac;
cout<<"Ingresa el nuevo precio del registro: ";
cin>>auxprecio;
cout<<"Ingresa la nueva ciudad de origen del registro: ";
cin>>auxciudad;
cout<<"Ingresa el nuevo departamento del registro: ";
cin>>auxdepartamento;
aux<<clave<<" "<<auxnuevonombrep<< " "<<auxprov<<" "<<auxfechac<<" "<<auxprecio<<" "<<auxciudad<<" "<<auxdepartamento<<endl;
cout<<"Registro Modificado"<<endl;
}else{
aux<<auxClave<<" "<<nombrep<< " "<<prov<<" "<<fechac<<" "<<precio<<" "<<ciudadorigen<<" "<<departamento<<endl;
}
lectura>>clave;
}
}else{
cout<<"No se pudo abrir el archivo o aun no ha sido creado"<<endl;
}
if(encontrado==false){
cout<<"No se encontro ningun registro con clave de compra: "<<auxClave<<endl;
}
aux.close();
lectura.close();
remove("reg.dat");
rename("regaux.dat","reg.dat");
}
void mod()
{
ofstream aux;
ifstream lectura;
encontrado=false;
char auxnombrep[30];
char auxnuevonombrep[30];
aux.open("aux.dat",ios::out);
lectura.open("reg.dat",ios::in);
if(aux.is_open() && lectura.is_open()){
cout<<"Ingresa el nombre del producto a Modificar: ";
cin>>auxnombrep;
lectura>>nombrep;
while(!lectura.eof()){
lectura>>prov>>fechac>>precio>>ciudadorigen>>departamento;
if(auxnombrep==nombrep){
encontrado=true;
cout<<"__________________________"<<endl;
cout<<"Nombre del producto: "<<nombrep;
cout<<"Proveedor: "<<prov;
cout<<"Fecha de compra"<<fechac;
cout<<"Precio: "<<precio;
cout<<"Ciudad de origen: "<<ciudadorigen;
cout<<"Departamento: "<<departamento;
cout<<"__________________________"<<endl;
cout<<"Ingresa el nuevo producto con nombre"<<nombrep<<": ";
cin>>auxnuevonombrep;
aux<<auxnuevonombrep<< " "<<prov<<" "<<fechac<<" "<<precio<<" "<<ciudadorigen<<" "<<departamento<<endl;
cout<<"Registro Modificado"<<endl;
}else{
aux<<auxnuevonombrep<< " "<<prov<<" "<<fechac<<" "<<precio<<" "<<ciudadorigen<<" "<<departamento<<endl;
}
lectura>>nombrep;
}
}else{
cout<<"No se pudo abrir el archivo o aun no ha sido creado"<<endl;
}
if(encontrado==false){
cout<<"No se encontro ningun registro con nombre "<<auxnombrep<<endl;
}
aux.close();
lectura.close();
remove("reg.dat");
rename("aux.dat","reg.dat");
}