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


 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  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 389 veces)
Beginner Web


Desconectado Desconectado

Mensajes: 544


youtu.be/0YhflLRE-DA


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

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 por Beginner Web » En línea

{_id: "5ef16999f6ce240abc225ss3",
nombre: "Ana Keldysh",
nacionalidad: "Argentina",
edad: "17",
profesion: "Desarrollador Web Full Stack",
"__v": 0
}
MAFUS


Desconectado Desconectado

Mensajes: 1.477



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

Cómo está definido tdocente?


En línea

while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}
Beginner Web


Desconectado Desconectado

Mensajes: 544


youtu.be/0YhflLRE-DA


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

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

{_id: "5ef16999f6ce240abc225ss3",
nombre: "Ana Keldysh",
nacionalidad: "Argentina",
edad: "17",
profesion: "Desarrollador Web Full Stack",
"__v": 0
}
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines