getwchar()

Считать широкий символ из потока

Прототип:

#include <wchar.h>
wint_t getwchar( void );

Библиотека:

libc

Описание:

Функция getwchar() считывает следующий широкий символ из потока stdin.

Возвращаемое значение:

Следующий символ из stdin, приведенный к типу (wint_t)(wchar_t).

Если возникла ошибка или достигнут конец файла, функция возвращает WEOF, код ошибки записывается в errno.


Note: Используйте feof() или ferror() чтобы отличить достижение конца файла от ошибки.

Коды ошибок:

EAGAIN
Флаг O_NONBLOCK был установлен для stdin, а поток был бы заблокирован этой операцией.
EINTR
Сигнал завершил операцию чтения; данные не были переданы.
EIO
Произошла физическая ошибка ввода/вывода, или процесс находится в фоновом режиме и игнорируется или блокируется.
EOVERFLOW
Невозможно прочитать данные по максимальному смещению или за ним для этого потока.

Классификация:

ANSI, POSIX 1003.1

Безопасность использования
Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

errno, feof(), ferror(), fgetwc(), fgetws(), getc(), getwc(), putwc(), putwchar()




Предыдущий раздел: Описание API системной библиотеки