Pregunta

Sé que en C ++, puedes echar un vistazo al siguiente personaje usando: in.peek();.

¿Cómo haría esto al intentar "echar un vistazo" al siguiente personaje de un archivo en C?

¿Fue útil?

Solución

FGETC+injuriar. Quizás algo como esto:

int fpeek(FILE *stream)
{
    int c;

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

    return c;
}

Otros consejos

Podrías usar un getc seguido de un ungetc

Tendrá que implementarlo usted mismo. usar fread para leer el próximo personaje y fleedar volver a donde estabas antes de la lectura

EDITAR:

 int fsneaky(FILE *stream, int8_t *pBuff, int sz) {
    sz = fread(pBuff, 1, sz, stream)
    fseek(pFile, -sz, SEEK_CUR);
    return(sz);
 }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top