7. Ficheros

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 Lectura de arrays

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