2

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

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

代码必须读取文件,构建一个数据包并发送它,打包和发送对于固定大小的文件来说很顺利

4

1 回答 1

2

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

于 2011-10-23T06:51:24.533 回答