read operator infile c filestream stdio peek

operator - C equivalente a la ojeada de fstream



read ifstream (3)

Podrías usar un getc seguido de ungetc

Sé que en C ++, puedes ver el siguiente carácter usando: in.peek(); .

¿Cómo haría esto al tratar de "echar un vistazo" al siguiente carácter de un archivo en C?


Tendrá que implementarlo usted mismo. use fread para leer el siguiente carácter y fseek para volver a donde estaba 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); }


fgetc + ungetc . Tal vez algo como esto:

int fpeek(FILE *stream) { int c; c = fgetc(stream); ungetc(c, stream); return c; }