ungetwc - ワイド文字を FILE
ストリームへ戻す
#include <wchar.h>
wint_t ungetwc(wint_t wc, FILE *stream);
ungetwc() 関数は
ungetc(3)
関数のワイド文字版である。
この関数はワイド文字を
stream
へ戻して、それを返す。
wc が
WEOF の場合、
WEOF
を返す。
wc
が不正なワイド文字の場合、
errno に
EILSEQ を設定して
WEOF を返す。
wc
が有効なワイド文字の場合、それをストリームへと戻して後の
ワイド文字読み込み操作で取得できるようにする。ファイル位置(file-position)
指示子は1以上戻される。ファイル終端(end-of-file)指示子はクリアされる。
そのファイルの背後にある記憶媒体は影響を受けない。
注意:
wc
はストリームから読み込んだ最後のワイド文字である必要はない。
有効なワイド文字ならば何でも良い。
続けて複数のワイド文字を戻すことをサポートしている実装の場合は、
戻したワイド文字は、戻したのとは逆の順番で読み込まれる。
しかしこの場合でも一段階の戻ししか保証されていない。
ungetwc()
関数は成功した場合には
wc を返す。
失敗した場合には
WEOF
を返す。
この節で使用されている用語の説明については、
attributes(7) を参照。
インターフェース |
属性 |
値 |
ungetwc() |
Thread safety |
MT-Safe |
POSIX.1-2001, POSIX.1-2008, C99.
ungetwc()
関数の動作は現在のロケールの
LC_CTYPE
カテゴリーに依存している。
fgetwc(3)
この man ページは Linux
man-pages
プロジェクトのリリース
5.10
の一部である。プロジェクトの説明とバグ報告に関する情報は
https://www.kernel.org/doc/man-pages/
に書かれている。