#include <xtend/file.h>
-lxtend
size_t xt_fgetline(FILE *fp, char *buff, size_t maxlen)
fp: Input stream from which to read
buff: Character array into which line is read
maxlen: Size of array buff, not counting null byte
xt_fgetline() reads a line of text from a FILE stream. Input is terminated when
a newline or end of file is encountered, or when maxlen characters have been
read. Note that up to maxlen characters may be stored, NOT INCLUDING THE NULL
TERMINATOR BYTE, hence the buffer should be at least maxlen+1 bytes long.
Unlike fgets(3), xt_fgetline() does not store the trailing newline character
in the string.
The number of bytes read, or EOF if EOF is encountered before a newline