#include <stdio.h>
|
#include <wchar.h>
|
|
wint_t
ungetwc (wint_t wc, FILE *stream); |
One wide character of push-back is guaranteed, but as long as there is sufficient memory, an effectively infinite amount of pushback is allowed.
If a character is successfully pushed-back, the end-of-file indicator for the stream is cleared.
#include <stdio.h>
#include <wchar.h>
/* Illustrates how to use ungetwc API */
wint_t example_ungetwc(void)
{
FILE *fp = NULL;
wint_t wc1;
wint_t rval;
wint_t wc2;
/* opening the file to write*/
fp = fopen("input.txt","w");
if(fp == NULL)
{
wprintf(L"Error: File open\n");
return (-1);
}
/* character to written back to the fp */
wc = (wint_t) L’e’;
/* write the character into the fp */
rval = ungetwc(wc, fp);
/* check for error */
if(rval == WEOF)
{
wprintf(L"ungetwc returned error!!\n");
}
/* Read the character from fp */
/* this char should be the same as the char */
/* that was written by ungetwc */
wc2 = getwc(fp);
/* Close the file opened for writing */
fclose(fp);
/* return the value that was written */
return (rval);
}
|
© 2005-2007 Nokia |