Código:
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");
}
{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");
}