質問

C ++では、次のキャラクターを覗くことができます。 in.peek();.

Cのファイルの次の文字で「覗き込む」ことを試みたとき、これはどのように進みますか?

役に立ちましたか?

解決

fgetc+UNGETC. 。多分このようなもの:

int fpeek(FILE *stream)
{
    int c;

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

    return c;
}

他のヒント

aを使用できます 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