#include <stdio.h> char *fgets(char *buffer, int maxlength, FILE *file);
Esta función lee tantos caracteres como sea posible de una línea almacenada en un fichero, se detiene cuando el buffer está lleno ( maxlength-1 caracteres) , cuando alcanza el final de la línea, el final de fichero (EOF) o se detecta un error. Añade el carácter nulo como marcador de final de ristra. El cursor del fichero avanza los caracteres leídos.
Si ha tenido éxito devuelve la dirección del buffer. Devuelve NULL si encuentra EOF antes de que cualquier número de caracteres sean almacenados, o si se ha detectado un error.
ANSI, POSIX
La función numLineasFicheroTexto devuelve el número de líneas de un fichero texto, con un tamaño máximo de línea prefijado. Tiene como parámetro un puntero al descriptor del fichero.
#include <stdio.h> #include <stdlib.h> #define MAXLINEA 1024 int numLineasFicheroTexto(FILE *fentrada){ char linea[MAXLINEA]; int nlineas=0; while( fgets(linea,MAXLINEA,fentrada) != NULL) nlineas++; return nlineas; }