07-11-2012, 03:50
Hola a todos, tengo que hacer un programita y un apartado me dice
Eliminar algún empleado del archivo “Empleados”.
se me ocurrieron 2 ideas:
1) Al registro a eliminar lo reemplazo por el que le siguente y asi sucesivamente, a lo ultimo como no va a leer mas registros xq llego al final del archivo tecnicamente habrian 2 registros repetidos que serian los ultimos 2....el problema es que nose como hacer para "reducir" en 1 el tamaño del archivo...no se si me explico...seria quitar el ultimo registro....
escribiendo esto se me vino una idea: que cuando llegue a NULL..reemplazar el ultimo registro por el NULL....pero noc si funcionara lo acabo de pensar recien.
2) Una recomendiacion del ayudante de la materia, es rescatar todos los registros que no son eliminados en un archivo auxiliar, y luego reemplazar el archivo "Empleados" por el auxiliar....el problema es que nose que funcion haria eso o si la hay...(sin pasar registro por registro)
Gracias por cualquier idea, aporte, sugerencia y tiempo .
Saludos!!!
Eliminar algún empleado del archivo “Empleados”.
se me ocurrieron 2 ideas:
1) Al registro a eliminar lo reemplazo por el que le siguente y asi sucesivamente, a lo ultimo como no va a leer mas registros xq llego al final del archivo tecnicamente habrian 2 registros repetidos que serian los ultimos 2....el problema es que nose como hacer para "reducir" en 1 el tamaño del archivo...no se si me explico...seria quitar el ultimo registro....
escribiendo esto se me vino una idea: que cuando llegue a NULL..reemplazar el ultimo registro por el NULL....pero noc si funcionara lo acabo de pensar recien.
2) Una recomendiacion del ayudante de la materia, es rescatar todos los registros que no son eliminados en un archivo auxiliar, y luego reemplazar el archivo "Empleados" por el auxiliar....el problema es que nose que funcion haria eso o si la hay...(sin pasar registro por registro)
Gracias por cualquier idea, aporte, sugerencia y tiempo .
Saludos!!!