C从实时文件中读取(文件大小不断增大)

我有一个正在录制的应用程序,捕获文件使用fread()和feof()继续增加大小,但是feof()提前打破了循环,所以什么是保持从流中读取的最佳技术

  • 我应该等待,然后我可以推进文件流?
  • 我应该再次打开文件并通过计算读取字节的总数前进到位置吗?
  • 也许别的什么?

代码必须读取文件,构建数据包并发送包装,并且发送与固定大小的文件一致

我会监视文件(类似于select(2) )。 收到通知后,我会尽可能多地read ,然后再等一下。