C从实时文件中读取(文件大小不断增大)
我有一个正在录制的应用程序,捕获文件使用fread()和feof()继续增加大小,但是feof()提前打破了循环,所以什么是保持从流中读取的最佳技术
- 我应该等待,然后我可以推进文件流?
- 我应该再次打开文件并通过计算读取字节的总数前进到位置吗?
- 也许别的什么?
代码必须读取文件,构建数据包并发送包装,并且发送与固定大小的文件一致
我会监视文件(类似于select(2)
)。 收到通知后,我会尽可能多地read
,然后再等一下。
我有一个正在录制的应用程序,捕获文件使用fread()和feof()继续增加大小,但是feof()提前打破了循环,所以什么是保持从流中读取的最佳技术
代码必须读取文件,构建数据包并发送包装,并且发送与固定大小的文件一致
我会监视文件(类似于select(2)
)。 收到通知后,我会尽可能多地read
,然后再等一下。