Frage

Ich weiß in C ++, Sie können den nächsten Charakter mit verwenden: in.peek();.

Wie würde ich das vorgehen, wenn ich versuche, den nächsten Charakter einer Datei in C zu "schauen"?

War es hilfreich?

Lösung

FGetc+Ungetc. Vielleicht so etwas:

int fpeek(FILE *stream)
{
    int c;

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

    return c;
}

Andere Tipps

Sie könnten a verwenden getc gefolgt von an ungetc

Sie müssen es selbst implementieren. verwenden frei den nächsten Charakter lesen und fseek Um zurück zu dort zu gehen, wo Sie vor dem Lesen waren

BEARBEITEN:

 int fsneaky(FILE *stream, int8_t *pBuff, int sz) {
    sz = fread(pBuff, 1, sz, stream)
    fseek(pFile, -sz, SEEK_CUR);
    return(sz);
 }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top