C/Visual C - ficheros binarios de C

 
Vista:

ficheros binarios de C

Publicado por chema (3 intervenciones) el 08/08/2004 22:47:49
¿Cómo hago si quiero borrar un registro de un fichero binario?
Se puede leer y escribir en un fichero binario, pero y si deseo borrar un registro.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ficheros binarios de C

Publicado por Nicolas (183 intervenciones) el 08/08/2004 23:56:11
Hola!!!!!!!!

No se puede. Tenes q pasar de arch a arch

Salu2!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ficheros binarios de C

Publicado por chuidiang (677 intervenciones) el 09/08/2004 09:37:08
No se puede borrar.
Tienes dos opciones para "simular" el borrado:

- Cada registro debe tener una marca (un flag) de si es válido o no. Cuando quieras borrar, únicamente debes sobreescribir dicho registro cambiando el flag para que indique que no es válido.

- Reescribir el fichero entero, pero sin el registro borrado. Esto puede ser lento si son ficheros grandes y hay muchas operaciones de borrado.

Lo habitual suele ser una mezcla de ambos. Se ponen marcas de registros no válidos y luego (por ejemplo, al salir de la aplicación o cuando lo indique el usuario), se reescribe el fichero saltándose los no válidos.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar