Si queremos leer de un fichero, los pasos son muy parecidos, sólo que lo abriremos para lectura (el modo de escritura tendrá una “r”, de “read”, en lugar de “w”), y leeremos con “fgets”:
/*---------------------------*/
/* Ejemplo en C nº 56: */
/* C056.C */
/* */
/* Lectura de un fichero de */
/* texto */
/* */
/* Curso de C, */
/* Nacho Cabanes */
/*---------------------------*/
#include
int main()
{
FILE* fichero;
char nombre[80] = "c:\\autoexec.bat";
char linea[81];
fichero = fopen(nombre, "rt");
if (fichero == NULL)
{
printf("No existe el fichero!\n");
exit(1);
}
fgets(linea, 80, fichero);
puts(linea);
fclose(fichero);
return 0;
}
En este fuente hay un par de cambios: