Bueno, me ha llevado un rato comentarlo pero ya lo tengo terminado.
Aqui os paso un ejemplo de un programa de mantenimiento de ficheros de forma secuencial, que incluye las siguientes opciones:
- Alta (Introduce un nuevo dato en el fichero).
- Borrado fisico (Borra el dato completamente del fichero)
- Borrado logico (Borra el dato de forma logica (se cambia el valor de uno de los campos)
- Modificar (Modifica una entrada del fichero)
- Consultar (Muestra una entrada del fichero)
- Listar (Lista todas las entradas del fichero)
Este ejemplo en concreto lo he realizado para una estructura, para el guardado de libros, la estructura es la siguiente:
typedef struct{
char titulo[20];
char autor[20];
char editorial[15];
float precio;
int year;
int borrar;//Variable para indicar el borrado lógico (0 - No || 1 - Si)
}tlibreria;//Nombre de la estructura.
La estructura se puede cambiar, y se puede adaptar de una forma muy facil
Los nombres de los ficheros los podeis cambiar aqui:
const char fichero[]={"libreria.dat"};
const char ficheroaux[]={"libreriaaux.dat"};
Aquí teneis el código:
http://pastebin.com/f2e8b604f
Espero que os sirva, acepto comentarios xD.