necesiro ayuda urgente

Ana
05 de Agosto del 2005
Necesito Programar en c
un tipo de datos que represente a una persona, siendo sus campos: el nombre (char *), el apellido (char *), cédula (char [10]) y la edad (int). Llamar PERSONA a este tipo de datos.

Escribir un programa (es decir una función main) que lea el contenido de un archivo de texto en el que cada línea contenga los datos que definen a una persona (de acuerdo al tipo de datos mencionado anteriormente), y rellene de esa forma una arreglo de variables de tipo PERSONA. El programa debe recibir el nombre del archivo a leer como argumento, teniendo que introducirse éste en la misma línea que ejecuta el programa. Para ello la función main debe tener el prototipo estándar int main(int argc, char *argv[]). El programa debe comprobar que el número de líneas que se van leyendo no supera la dimensión del arreglo definido (Máximo 200). Una vez terminado de leer el archivo debe imprimirse a pantalla los datos de todas las personas (una por línea), y liberarse toda la memoria que se haya ocupado dinámicamente.

Recomendación, investigar las funciones:
• fopen: para abrir un archivo.
• fclose: para cerrar un archivo.
• fgets: para leer una línea de un archivo
• typedef : para definir un tipo de datos.
• malloc y free: para alocar y liberar memoria.