UC3M

Grado en Ing. Telemática/Sist. Audiovisuales/Sist. de Comunicaciones

Arquitectura de Sistemas

Septiembre 2017 - Enero 2018

9.8.13. Leer un número conocido de enteros de un fichero

Recursos

  • Sección 3, 4 y 5 de Lectura y escritura de ficheros

  • Fichero fread_fixed_integers.c almacenado en la sub-carpeta fread_fixed de tu carpeta compartida.

  • Ficheros de datos en formato binario en la sub-carpeta fread_fixed de tu carpeta compartida.

Plan de trabajo

  1. Escribe un programa en el fichero fread_fixed_integers.c almacenado en el directorio fread_fixed de la carpeta compartida que realice las siguientes operaciones:

    1. Comprobar que el programa se ejecuta con sólo un argumento. En caso de que no sea así, imprime un mensaje y termina.

    2. Abrir el fichero cuyo nombre es la cadena pasada como único argumento. Si la operación falla, notificar mediante un mensaje y terminar la ejecución.

    3. Leer del fichero como mucho 10 enteros y los guarda en un array de tamaño 10. El programa debe funcionar con cualquier número de enteros de 0 a 10. Si la operación de lectura produce un error, debes notificarlo con un mensaje por pantalla. Si todo ha ido bien, muestra por pantalla los números leídos.

    4. Cerrar el fichero y si la operación produce un error, notifícalo con un mensaje por pantalla.

  2. Prueba el programa con los ficheros fich_0_enteros (fichero vacío), fich_07_enteros (fichero con 7 enteros) y fich_10_enteros (fichero con 10 enteros) que encontrarás en tu carpeta de trabajo compartida.

  3. Sube el programa a la carpeta fread_fixed de tu espacio de trabajo en Subversion.