Internationalization and localization tools


Character Manipulation Function

int ungetc(int c, FILE *stream);

wint_t ungetwc(wint_t c, FILE *stream);

_TINT _ungettc(_TINT c, FILE *stream);

Internationalization (I18n) Function Overview

The ungetc function pushes the character c back onto stream and clears the end-of-file indicator. It returns c if successful. If c is EOF, or there is an error, ungetc does nothing and just returns EOF. This lets you call ungetc with the return value of getc without needing to check for an error from getc.

ungetwc is the wide character equivalent of ungetc; its parameter and return are wide character values. If unsuccessful, WEOF is returned.

_ungettc is the Windows-only Generic version of the function; with the _MBCS or _UNICODE compiler flags determining its mapping to either ungetc or ungetwc.

I18n Issues

Use the appropriate version of the function as required for internationalization support.

See Character I/O for a discussion on non-ASCII character input/output in an internationalized application.

Recommended Replacements*

*If you're already using the recommended function, see I18n Issues for other reasons why Globalyzer is detecting the function.

Character Manipulation Functions

 

Lingoport internationalization and localization services and software