https://stackoverflow.com/questions/2082743
题
我知道在C ++中,您可以通过使用: in.peek();.
in.peek();
当尝试“窥视” C中的下一个字符时,我该如何处理?
解决方案
FGETC+UNGETC. 。也许这样的事情:
int fpeek(FILE *stream) { int c; c = fgetc(stream); ungetc(c, stream); return c; }
其他提示
您可以使用 getc 然后是 ungetc
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); }