[C con Clase] Borrar una cadena de Caracteres

Programante programante en gmail.com
Mar Jun 2 22:38:21 CEST 2009


Resumen del problema: Quieres eliminar una línea de un fichero.

Si es un fichero de texto, donde los registros están separados por
campos de línea, tienes que leerte todo el fichero.
Hay dos opciones: escribir todo el fichero en un nuevo archivo y
reemplazar el fichero antiguo por el nuevo, o
sobreescribir la parte anterior del fichero con la posterior (pero para
esto hace falta mucho cuidado).

En cambio, si los campos tienen una longitud fija, puedes sobreescribir
el registro a borrar con el último y truncar el fichero.

Una tercera opción es no realizar exactamente borrados, sino dejar los
datos en el fichero pero marcándolos como "no válidos",
por ejemplo reemplazando el nombre por espacios para marcar que no son
entradas válidas.
El código que lista los contenidos deberá ignorarlas.






Más información sobre la lista de distribución Cconclase