elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problemas al modificar un registro de un archivo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problemas al modificar un registro de un archivo  (Leído 2,230 veces)
Beginner Web


Desconectado Desconectado

Mensajes: 634


youtu.be/0YhflLRE-DA


Ver Perfil
Problemas al modificar un registro de un archivo
« en: 6 Octubre 2018, 03:44 am »

Hola, mi prodecimiento no modifica el registro tal, luego de modificarlo me guarda cualquier cosa, el problema estara en el procedimiento de carga? puse fflush(stdin); por todas partes;
Código
  1. void modificar(parchivo docentes, int codigo)
  2. {
  3. tdocente d;
  4. bool encontrado=false;
  5. docentes=fopen("docentes.txt","r+");
  6. if(docentes==NULL){
  7. cout<<"No se pudo abrir el archivo"<<endl;
  8. }
  9. else{
  10. while(!feof(docentes) && !encontrado){
  11. fread(&d,sizeof(d),1,docentes);
  12. if(!feof(docentes) && codigo==d.legajo){
  13. encontrado=true;
  14. }
  15. }
  16. if(encontrado==false){
  17. cout<<"Docente no encontrado"<<endl;
  18. }
  19. else{
  20. cargar(d);
  21. fseek(docentes,-sizeof(d),1);
  22. fwrite(&d,sizeof(d),1,docentes);
  23. }
  24. }
  25. fclose(docentes);
  26. }
 :huh:


« Última modificación: 6 Octubre 2018, 06:19 am por Beginner Web » En línea

7w7
MAFUS


Desconectado Desconectado

Mensajes: 1.603



Ver Perfil
Re: Problemas al modificar un registro de un archivo
« Respuesta #1 en: 6 Octubre 2018, 20:09 pm »

Cómo está definido tdocente?


En línea

Beginner Web


Desconectado Desconectado

Mensajes: 634


youtu.be/0YhflLRE-DA


Ver Perfil
Re: Problemas al modificar un registro de un archivo
« Respuesta #2 en: 6 Octubre 2018, 22:01 pm »

tdocente es un registro de datos personales de un docente, ya encontre el error el error estaba en un simple caracter en todos mis procedimientos y funciones, faltaba un caracter "b"; habia encontrado un metodo de copiar en un archivo temporal todos los registros menos el especificado por el usuario, borrar el original y renombrar el temporal por el noombre del archivo orginal , pero es medio aburrido, asi que simplemente modifique el registro especificado y ya, gracias  ;-)
En línea

7w7
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Modificar una clave del registro windows con archivo reg
Windows
Esgrimidor 0 2,258 Último mensaje 30 Junio 2012, 20:28 pm
por Esgrimidor
Ayuda, necesito modificar un archivo LOG de registro.
Scripting
Joelamancio 1 3,003 Último mensaje 22 Junio 2015, 14:08 pm
por daryo
Modificar un registro en un archivo txt
Scripting
djrubens 0 1,799 Último mensaje 14 Marzo 2017, 21:31 pm
por djrubens
Problema al modificar registro en un archivo
Programación C/C++
Elyic 4 3,162 Último mensaje 18 Mayo 2017, 22:19 pm
por Elyic
Soluciona los problemas con el registro de archivo de tu disco duro
Noticias
El_Andaluz 0 2,675 Último mensaje 16 Agosto 2020, 13:14 pm
por El_Andaluz
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines