Question

Je sais que dans C ++, vous pouvez jeter un œil au personnage suivant en utilisant: in.peek();.

Comment pourrais-je y aller en essayant de "jeter un œil" au caractère suivant d'un fichier en C?

Était-ce utile?

La solution

fGetc+décevoir. Peut-être quelque chose comme ça:

int fpeek(FILE *stream)
{
    int c;

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

    return c;
}

Autres conseils

Vous pouvez utiliser un getc suivi par un ungetc

Vous devrez l'implémenter vous-même. utilisation chariot pour lire le personnage suivant et fseek retourner là où vous étiez avant la lecture

ÉDITER:

 int fsneaky(FILE *stream, int8_t *pBuff, int sz) {
    sz = fread(pBuff, 1, sz, stream)
    fseek(pFile, -sz, SEEK_CUR);
    return(sz);
 }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top