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; }
他のヒント
aを使用できます 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); }