C equivalent to fstream's peek

Anthony picture Anthony · Jan 17, 2010 · Viewed 26.1k times · Source

I know in C++, you're able to peek at the next character by using: in.peek();.

How would I go about this when trying to "peek" at the next character of a file in C?

Answer

ephemient picture ephemient · Jan 17, 2010

fgetc+ungetc. Maybe something like this:

int fpeek(FILE *stream)
{
    int c;

    c = fgetc(stream);
    ungetc(c, stream);

    return c;
}