Вопрос

Я знаю в C ++, вы можете заглянуть в следующего персонажа, используя: in.peek();.

Как бы я сделал это, пытаясь «заглянуть» на следующего символа файла в C?

Это было полезно?

Решение

FGETC+не подчиняющийся. Анкет Может быть, что -то вроде этого:

int fpeek(FILE *stream)
{
    int c;

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

    return c;
}

Другие советы

Вы можете использовать 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