man.bsd.lv manual page server

Manual Page Search Parameters

FGETS(3) Library Functions Manual FGETS(3)

fgets, gets_sget a line from a stream

library “libc”

#include <stdio.h>

char *
fgets(char * restrict str, int size, FILE * restrict stream);

char *
gets_s(char *str, rsize_t size);

The () function reads at most one less than the number of characters specified by size from the given stream and stores them in the string str. Reading stops when a newline character is found, at end-of-file or error. The newline, if any, is retained. If any characters are read and there is no error, a ‘\0’ character is appended to end the string.

The () function is equivalent to fgets() with a stream of stdin, except that the newline character (if any) is not stored in the string.

Upon successful completion, fgets() and gets_s() return a pointer to the string. If end-of-file occurs before any characters are read, they return NULL and the buffer contents remain unchanged. If an error occurs, they return NULL and the buffer contents are indeterminate. The fgets() and gets_s() functions do not distinguish between end-of-file and error, and callers must use feof(3) and ferror(3) to determine which occurred.

[]
The given stream is not a readable stream.

The fgets() function may also fail and set errno for any of the errors specified for the routines fflush(3), fstat(2), read(2), or malloc(3).

The gets_s() function may also fail and set errno for any of the errors specified for the routine getchar(3).

feof(3), ferror(3), fgetln(3), fgetws(3), getline(3)

The fgets() function conforms to ISO/IEC 9899:1999 (“ISO C99”). gets_s() conforms to ISO/IEC 9899:2011 (“ISO C11”) K.3.7.4.1.

September 9, 2019 DragonFly-6.0.1