#include #include #include #include #include #include int main() { setlocale(LC_ALL, ""); FILE *stream; wint_t wc; wint_t wc2; if (NULL == (stream = fopen("wchar/ungetwc.in", "r+"))) return 1; while (WEOF != (wc = fgetwc(stream)) && iswdigit(wc)) {} if (WEOF != wc) ungetwc(wc, stream); wc2 = fgetwc(stream); assert(WEOF != wc2); assert(wc == wc2); return 0; }