2

ライブを記録しているアプリケーションがあり、キャプチャ ファイルは fread() と feof() を使用してサイズが大きくなり続けていますが、feof() はループを早期に中断しているため、ストリームから読み取りを続けるための最良の手法は何ですか?

  • 待ってからファイル ストリームを進める必要がありますか?
  • ファイルを再度開き、読み取りバイトの合計を計算して位置を進める必要がありますか?
  • たぶん何か他のもの?

コードはファイルを読み取り、パケットを作成して送信する必要があります。パッケージ化と送信は固定サイズのファイルでうまくいきます

4

1 に答える 1

2

ファイルを監視します(のようなものselect(2))。通知されたらread、できるだけ待ってからもう一度待ちます。

于 2011-10-23T06:51:24.533 に答える