Saltar a contenido

Ejemplo recopilatorio

El siguiente código muestra en pantalla el contenido de un archivo (de texto) denominado pepito.txt y localizado en el directorio actual

Claves del ejercicio

  • Buffer estático con capacidad para 100 chars
  • Llamadas al sistema:
    • fopen() y fclose(): abrir y cerrar
    • feof(): fin del fichero
    • fgets(): leer datos
      #include <stdio.h>
      #include <stdlib.h>
      
      int main()
      {
          FILE *archivo;
      
          char caracteres[100];               /* un buffer de tamaño 100 */
      
          archivo = fopen("pepito.txt", "r"); /* abrir el archivo */
      
          if (archivo == NULL)
              exit(1);                    /* no fue abierto, salir corriendo */
          else
         {
              printf("\nEl contenido del archivo es \n\n");
              while (feof(archivo) == 0)      /* mientras no alcance el final **real** */
              {
                  printf("Ahora LEE\n");  
                  fgets(caracteres, 100, archivo); /* ojo, lee 99 caracteres */  
                  printf("Ahora ESCRIBE\n"); 
                  printf("%s",caracteres);
              }
          }
         fclose(archivo);                    /* salir cerrando el archivo */
          return 0;
      }
      

Ejercicio autoevaluación

Modificar el código anterior para que el programa muestre un número indeterminado de archivos (al menos 1) cuyo path se suministra como argumento en la línea de orden
Se recomienda escribir un programa multisource con un tester específico conforme a los pasos descritos en el lab cmdLine