fgetwc - get a wide-character code from a stream
#include <stdio.h> #include <wchar.h> wint_t fgetwc(FILE*stream);
The fgetwc() function obtains the next character (if present) from the input stream pointed to by stream, converts that to the corresponding wide-character code and advances the associated file position indicator for the stream (if defined).
If an error occurs, the resulting value of the file position indicator for the stream is indeterminate.
The fgetwc() function may mark the st_atime field of the file associated with stream for update. The st_atime field will be marked for update by the first successful execution of fgetwc(), fgetc(3C), fgets(3C), fgetws(3C), fread(3C), fscanf(3C), getc(3C), getchar(3C), gets(3C), or scanf(3C) using stream that returns data not supplied by a prior call to ungetc(3C) or ungetwc(3C).
Upon successful completion the fgetwc() function returns the wide-character code of the character read from the input stream pointed to by stream converted to a type wint_t.
For standard-conforming (see standards(5)) applications, if the end-of-file indicator for the stream is set, fgetwc() returns WEOF whether or not the stream is at end-of-file.
If a read error occurs, the error indicator for the stream is set, fgetwc() returns WEOF and sets errno to indicate the error.
If an encoding error occurs, the error indicator for the stream is set, fgetwc() returns WEOF, and errno is set to indicate the error.
The fgetwc() function will fail if data needs to be read and:
EAGAIN
EBADF
EINTR
EIO
EOVERFLOW
The fgetwc() function may fail if:
ENOMEM
ENXIO
EILSEQ
The ferror(3C) or feof(3C) functions must be used to distinguish between an error condition and an end-of-file condition.
See attributes(5) for descriptions of the following attributes:
|
feof(3C), ferror(3C), fgetc(3C), fgets(3C), fgetws(3C), fopen(3C), fread(3C), fscanf(3C), getc(3C), getchar(3C), gets(3C), scanf(3C), setlocale(3C), ungetc(3C), ungetwc(3C), attributes(5), standards(5)
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |