Pergunta

Eu sei no C ++, você pode espiar o próximo personagem usando: in.peek();.

Como eu iria fazer isso ao tentar "espiar" no próximo personagem de um arquivo em c?

Foi útil?

Solução

fgetc+UNGETC. Talvez algo assim:

int fpeek(FILE *stream)
{
    int c;

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

    return c;
}

Outras dicas

Você poderia usar um getc seguido por um ungetc

Você precisará implementá -lo sozinho. usar fret para ler o próximo personagem e fseek voltar para onde você estava antes da leitura

EDITAR:

 int fsneaky(FILE *stream, int8_t *pBuff, int sz) {
    sz = fread(pBuff, 1, sz, stream)
    fseek(pFile, -sz, SEEK_CUR);
    return(sz);
 }
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top