1.- Cree todos los tipos de datos (estructuras y definiciones typedef) necesarios para soportar una lista doblemente enlazada con memoria dinámica.
2.- Diseñe las siguientes funciones para el trabajo con las estructuras del ejercicio anterior.
- crear lista.
- eliminar lista
- insertar elemento en la lista
- borrar elemento de la lista.
3.- Diseñe la siguientes funciones utilizando la estructura del ejercicio 1.
- crear lista a partir de un fichero de texto
(metiendo cada línea en un nodo de la lista)
- guardar la lista en un fichero
(meter de forma ordenada las líneas que tengo en la lista dentro de un fichero)
4.- Crear un módulo llamado interfaz.c que contenga las funciones de trabajo con pantalla y teclado
- int menu(int nopciones, char * listaopciones[]);
mostrará las opciones en pantalla de y devolverá la opción elegida.
- void muestraLinea(char * linea);
- char * leeLinea();
- int leeEntero();
- void borraPantalla()
5.- Utilizando todo lo creado en los ejercicios anteriores cree un pequeño editor de líneas, lo llamaremos proyecto edlin. Este programa deber? permitirnos las siguientes cosas.
- Cargar un fichero de texto en la estructura de memoria.
- Guardar un fichero de texto a partir de la estructura de memoria.
- Movernos por las líneas anterior, siguiente.
- Editar la línea actual. (Es decir sustituir la actual por una nueva)
- Ir a la línea n. (Es decir, mostrar la línea de la posición n si es que existe)
- Insertar línea (Es decir, meter una línea nueva tras la que tengo actualmente).
6.- Cree programa en C que sólo muestra las líneas de un fichero que incluyen una determinada cadena (que se le pasa como parámetro al programa).La llamada al programa será "busca palabra fichero" y el resultado serán todas las líneas que contengan la palabra indicando además el número de línea que es.
7.- Diseñe e implemente un programa en C que nos muestre las líneas de menos de N caracteres que aparecen en un fichero de texto. La llamada sería: "buscamenores N fichero".