programing

fstream의 peek에 해당하는 C

muds 2023. 10. 8. 10:26
반응형

fstream의 peek에 해당하는 C

저는 C++에서 다음 캐릭터를 엿볼 수 있다는 것을 알고 있습니다.in.peek();.

C에서 파일의 다음 문자를 "삐끗"하려고 할 때 어떻게 해야 합니까?

fgetc+ungetc.아마 이런 거겠지.

int fpeek(FILE *stream)
{
    int c;

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

    return c;
}

당신은 a를 사용할 수 있습니다.getc뒤를 이어

직접 실행해야 합니다.fread를 사용하여 다음 문자를 읽고 fseek를 사용하여 읽기 전의 위치로 돌아갑니다.

편집:

 int fsneaky(FILE *stream, int8_t *pBuff, int sz) {
    sz = fread(pBuff, 1, sz, stream)
    fseek(pFile, -sz, SEEK_CUR);
    return(sz);
 }

언급URL : https://stackoverflow.com/questions/2082743/c-equivalent-to-fstreams-peek

반응형