Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Microsoft C 6.0 - <b>ungetc() push character back onto the stream</b> http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 ungetc()                Push Character Back onto the Stream

 #include   <stdio.h>

 int        ungetc(c,stream);
 int        c;                           Character to be pushed
 FILE       *stream;                     Pointer to FILE structure

    ungetc() pushes 'c' back onto the named input 'stream', which must be
    buffered and open for reading.  The next call after ungetc() to
    getc() or fread() returns 'c'.  EOF cannot be pushed with ungetc();
    any attempt to do so is ignored.

    Returns:    If successful, returns the character argument 'c'.  EOF
                indicates a failure to push back 'c', or an attempt to
                push back a character before any have been read.

      Notes:    fseek(), fflush(), fsetpos(), or rewind() may erase a
                pushed-back character if either is called before the
                character is reread.

   -------------------------------- Example ---------------------------------

    The following statements open a file, read characters, and push back
    the last character read.

           #include <stdio.h>

           FILE *stream;
           int i, ch;
           char buffr[40];

           main()
           {
               if ((stream = fopen("msg.txt","r+")) != NULL) {
                  i = 0;
                  while ((ch = getc(stream)) != '@')
                        buffr[i++] = ch;
                  ungetc(ch,stream);
                  printf("%s",buffr);
                  fclose(stream);
               }
           }


See Also: ungetch() getc() putc()

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson