Un
fichero no es más que una colección de datos en un soporte informático
permanente. Habitualmente su utilidad es para proporcionar información de
entrada a un programa para su tratamiento o para guardar los resultados de ese
tratamiento para su consulta posterior. Aunque el C no es un lenguaje
especialmente apto para trabajar con ficheros, el uso de los llamados ficheros
de texto es bastante cómodo y muy parecido a leer desde teclado.
7.1.1
Dado un fichero que contiene como primer valor un número entero n y
posteriormente una serie de n valores reales, implemente una función tal que
dado una cadena con el nombre del fichero devuelve un array de reales con su
contenido:
7.1.2
Dado un fichero que contiene una serie de palabras separadas por blancos,
tabuladores o saltos de línea, implemente una función tal que dado una cadena
con el nombre del fichero devuelve en un array de cadenas de caracteres su contenido:
7.1.3 Dado un fichero que contiene como dos primeros valores dos números enteros n y m posteriormente una serie de m×n valores reales (separados por blancos o saltos de línea), implemente una función tal que dado una cadena con el nombre del fichero devuelve un array bidimensional de reales con su contenido:
7.1.4
Dado un fichero con una estructura como la siguiente:
que contiene el nombre, la edad y el peso de una serie de personas. Defina un registro con esa información e implemente una función tal que dado una cadena con el nombre del fichero devuelve un array del struct definido:
7.1.5
Otra solución leyendo directamente los elementos del array:
7.1.6 Otra solución al problema anterior para evitar la repetición del código de la lectura, es definir previamente una función tal que dado un fichero devuelva un struct con los campos de una persona leídos desde el fichero:
7.1.7 Usando la función anterior, entonces el ejercicio 7.1.4 quedaría con el siguiente código:
7.1.8 Defina una estructura para los siguientes datos:
1. Tipo Médico, que permita disponer
de la siguiente información del personal médico de un hospital público
·
Nombre
·
Apellidos
·
Edad
·
Horas de trabajo semanales
·
Categoría profesional. Solamente podrá ser
uno de los siguientes valores: residente, adjunto o interino
·
Saber si además trabaja en algún centro
privado
2. Tipo Departamento:
·
Nombre del departamento
·
Array del tipo Médico con los datos de
todos los médicos que pertenecen al departamento
·
Número de médicos
7.1.9
Para leer una estructura como la del anterior problema deberemos tener un fichero con una estructura como la siguiente, implemente una función para leer un Departamento a partir del nombre de un fichero:
No hay comentarios:
Publicar un comentario