我知道在C ++中,您可以通过使用: in.peek();.

当尝试“窥视” C中的下一个字符时,我该如何处理?

有帮助吗?

解决方案

FGETC+UNGETC. 。也许这样的事情:

int fpeek(FILE *stream)
{
    int c;

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

    return c;
}

其他提示

您可以使用 getc 然后是 ungetc

您需要自己实施。利用 弗雷德 阅读下一个字符和 FSEEK 阅读之前回到您的位置

编辑:

 int fsneaky(FILE *stream, int8_t *pBuff, int sz) {
    sz = fread(pBuff, 1, sz, stream)
    fseek(pFile, -sz, SEEK_CUR);
    return(sz);
 }
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top