问题
I have an application that is recording live , the capture file keep growing in size using fread() and feof() , but feof() is breaking the loop early , so what's the best technique to keep reading from the stream
- should I wait and then I can advance the file stream ?
- should I open the file again and advance to position by calculating the total of read bytes?
- maybe something else ?
the code will have to read the file , build a packet and send it packaging and sending is going well with fixed size files
回答1:
I would monitor the file (something like select(2)
). When notified, I would read
as much as possible then wait again.
来源:https://stackoverflow.com/questions/7864769/c-reading-from-a-live-file-file-keep-growing-in-size