Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C++ では、次の文字を使用して次の文字を覗くことができます: in.peek();.
in.peek();
Cでファイルの次の文字を「覗き見」しようとするとき、どうすればよいでしょうか?
fgetc + ungetc . 多分このようなもの:
int fpeek(FILE *stream) { int c; c = fgetc(stream); ungetc(c, stream); return c; }
getca の後にa を使用できますungetc
getc
ungetc
自分で実装する必要があります。freadを使用して次の文字を読み取り、fseekを使用して読み取る前の場所に戻ります。
編集:
int fsneaky(FILE *stream, int8_t *pBuff, int sz) { sz = fread(pBuff, 1, sz, stream) fseek(pFile, -sz, SEEK_CUR); return(sz); }