Search code examples
cfilestreamstdiopeek

C equivalent to fstream's peek


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?


Solution

  • fgetc+ungetc. Maybe something like this:

    int fpeek(FILE *stream)
    {
        int c;
    
        c = fgetc(stream);
        ungetc(c, stream);
    
        return c;
    }