getwc()

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

Прототип:

#include <wchar.h>
wint_t getwc( FILE *fp );

Аргументы:

fp
Поток, из которого требуется прочитать широкий символ.

Библиотека:

libc

Описание:

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

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

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

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


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

Коды ошибок:

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

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

ANSI, POSIX 1003.1

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

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

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




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