バイナリ ファイルから「ブロック」を読み取るクラスがあります。私はこのように使用します:
while(log.HasNextBlock()) {
block = log.GetNextBlock();
}
私の問題は、ファイルの最後にいる場合、関数 HasNextBlock() の内部をチェックする必要があることです。その場合、false を返します。それを確認するためにfeof()を使用しようとしていますが、feof()を呼び出す前に読み取り操作を実行する必要があることを読みましたが、私の場合、読み取り操作はGetNextBlock()で、つまりfeofの呼び出し後に行われます().
「コンテキスト」を変更する操作を実行せずにバイナリファイルの最後にいるかどうかを確認する方法はありますか (つまり、ファイル内の現在の位置やその他の変数を変更しません)。
ご協力いただきありがとうございます !:)