chanas
Registrado: 19 Mar 2006 Mensajes: 4
| Publicado: 19/03/2006 2:52 am | | | Título: Modificar base de datos no me lo grabe en el registro |
| BUenas soy nuevo y me gustaria saber si me podeis ayudar
consultas() me devuelve el valor de cod por si sirve de algo, dejo el codigo más abajo a ver si me podeis decir el pq no me graba los nuevos datos en el registro gracias
void programas::modifica() { consultas(); programas graba; gotoxy(40,23); cout<<"Que desea Modificar"; gotoxy(40,26); cout<<"1.- Nombre "; gotoxy(40,2 ; cout<<"2.- Descripci¢n "; gotoxy(40,30); cout<<"3.- Tipo "; gotoxy(40,32); cout<<"4.- Discos "; gotoxy(40,34); cout<<"5.- Obervaciones ";
int opcio; do{ opcio=getch(); }while(!strchr("12345",opcio));
switch(opcio) { case '1': gotoxy(20,36); cout<<"Nombre: "<<endl; gotoxy(20,3 ; cin.getline(graba.nombre,15); break; case '2': gotoxy(20,36); cout<<"Descripci¢n: "<<endl; gotoxy(20,3 ; cin.getline(graba.descripcion,25); break; case '3': gotoxy(20,36); cout<<"Tipo: "<<endl; gotoxy(20,3 ; cin.getline(graba.tipo,10); break; case '4': gotoxy(20,36); cout<<"Discos: "; gotoxy(20,3 ; cin>>graba.discos; cin.get(); break; case '5': gotoxy(20,36); cout<<"Observaciones: "; gotoxy(20,3 ; cin.getline(graba.observa,14); };
ofstream fichero("programas.DAT",ios::binary|ios::ate); if(!fichero) error("Error al abrir fichero programas.DAT para grabar"); fichero.seekp (sizeof(graba)*((graba.codigo)-1),ios::beg); fichero.write((char*) &graba,sizeof (graba)); fichero.close(); } |
|