#include <stdio.h>
#include <stdlib.h>
#define MAXSTR 512
int main (int argc, char *argv[])
{
FILE *fp; /* apuntador al archivo */
char cadena[MAXSTR + 1];
/* verifica que se le dio un nombre de archivo desde la línea de comandos */
if (argc != 2) {
fprintf (stderr, "\nDebe proporcinarse el nombre del archivo.\n");
exit (EXIT_FAILURE);
}
/* abre y al mismo tiempo verifica que el archivo exista */
if ((fp = fopen (argv[1], "r")) == NULL) {
fprintf (stderr, "\nError al abrir el archivo %s.\n", argv[1]);
exit (EXIT_FAILURE);
}
while (!feof (fp)) { /* mientra no se alcance el fin de archivo */
fgets (cadena, MAXSTR, fp);
printf ("%s", cadena);
}
fclose (fp); /* cierra el archivo */
}