NAME
fgetwc, getwc - read a wide character from a FILE stream
SYNOPSIS
#include <stdio.h> #include <wchar.h> wint_t fgetwc(FILE *stream); wint_t getwc(FILE *stream);
DESCRIPTION
The fgetwc() function is the wide-character equivalent of the fgetc(3) function. It reads a wide character from stream and returns it. If the end of stream is reached, or if ferror(stream) becomes true, it returns WEOF. If a wide-character conversion error occurs, it sets errno to EILSEQ and returns WEOF. The getwc() function or macro functions identically to fgetwc(). It may be implemented as a macro, and may evaluate its argument more than once. There is no reason ever to use it. For nonlocking counterparts, see unlocked_stdio(3).
RETURN VALUE
The fgetwc() function returns the next wide-character from the stream, or WEOF. In the event of an error, errno is set to indicate the cause.
ERRORS
Apart from the usual ones, there is EILSEQ The data obtained from the input stream does not form a valid character.
ATTRIBUTES
For an explanation of the terms used in this section, see attributes(7). ┌──────────────────┬───────────────┬─────────┐ │Interface │ Attribute │ Value │ ├──────────────────┼───────────────┼─────────┤ │fgetwc(), getwc() │ Thread safety │ MT-Safe │ └──────────────────┴───────────────┴─────────┘
CONFORMING TO
POSIX.1-2001, POSIX.1-2008, C99.
NOTES
The behavior of fgetwc() depends on the LC_CTYPE category of the current locale. In the absence of additional information passed to the fopen(3) call, it is reasonable to expect that fgetwc() will actually read a multibyte sequence from the stream and then convert it to a wide character.
SEE ALSO
fgetws(3), fputwc(3), ungetwc(3), unlocked_stdio(3)
COLOPHON
This page is part of release 4.09 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at https://www.kernel.org/doc/man-pages/.
More Linux Commands
manpages/Tcl_DeleteThreadExitHandler.3.html
Tcl_DeleteThreadExitHandler(3) - end the application or thre
The procedures described here provide a graceful mechanism to end the execution of a Tcl application. Exit handlers are invoked to cleanup the applications stat
manpages/FcStrPlus.3.html
FcStrPlus(3) - concatenate two strings - Linux manual page
This function allocates new storage and places the concatenation of s1 and s2 there, returning the new string. VERSION Fontconfig version 2.8.0 FcStrPlus.3 (Lib
manpages/pam_sm_setcred.3.html
pam_sm_setcred(3) - PAM service function to alter credential
The pam_sm_setcred function is the service modules implementation of the pam_setcred(3) interface. This function performs the task of altering the credentials o
manpages/menu_userptr.3menu.html
menu_userptr(3menu) - associate application data with a menu
Every menu item has a field that can be used to hold application-specific data (that is, the menu-driver code leaves it alone). These functions get and set that
manpages/chage.1.html
chage(1) - change user password expiry information (ManPage)
The chage command changes the number of days between password changes and the date of the last password change. This information is used by the system to determ
manpages/systemd-ask-password.1.html
systemd-ask-password(1) - Query the user for a system passwo
systemd-ask-password may be used to query a system password or passphrase from the user, using a question message specified on the command line. When run from a
manpages/snmp_api_errstring.3.html
snmp_api_errstring(3) - netsnmp_session_api functions.......
Snmp_sess_init prepares a netsnmp_session that sources transport characteristics and common information that will be used for a set of SNMP transactions. After
manpages/sane.7.html
sane(7) - Scanner Access Now Easy: API for accessing scanner
SANE is an application programming interface (API) that provides standardized access to any raster image scanner hardware. The standardized interface makes it p
manpages/gnutls_pubkey_import_openpgp.3.html
gnutls_pubkey_import_openpgp(3) - API function (Man Page)...
Imports a public key from an openpgp key. This function will import the given public key to the abstract gnutls_pubkey_t structure. The subkey set as preferred
manpages/Tcl_SetVar2.3.html
Tcl_SetVar2(3) - manipulate Tcl variables - Linux man page
These procedures are used to create, modify, read, and delete Tcl variables from C code. Tcl_SetVar2Ex, Tcl_SetVar, Tcl_SetVar2, and Tcl_ObjSetVar2 will create
manpages/XShapeCombineRegion.3.html
XShapeCombineRegion(3) - X nonrectangular shape functions...
The X11 Nonrectangular Window Shape Extension adds nonrectangular windows to the X Window System. PREDEFINED VALUES Operations: ShapeSet ShapeUnion ShapeInterse
manpages/zshroadmap.1.html
zshroadmap(1) - informal introduction to the zsh manual.....
The Zsh Manual, like the shell itself, is large and often complicated. This section of the manual provides some pointers to areas of the shell that are likely..
