get a line of wide characters from a
* restrict ws, int
n, FILE * restrict
function reads at most one less than the number of characters specified by
n from the given fp and stores
them in the wide-character string ws. 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
Upon successful completion,
returns ws. If end-of-file occurs before any
characters are read,
NULL and the buffer contents remain unchanged. If an
NULL and the buffer contents are indeterminate. The
fgetws() function does not distinguish between
end-of-file and error, and callers must use
to determine which occurred.
- The given fp argument is not a readable stream.
- The data obtained from the input stream does not form a valid multibyte character.
fgetws() may also fail and
set errno for any of the errors specified for the
routines fflush(3), fstat(2), read(2), or malloc(3).
feof(3), ferror(3), fgets(3)
fgetws() function conforms to
IEEE Std 1003.1-2001 (“POSIX.1”).