I have written a C utility for Linux that checks the contents of /proc/net/dev once every second. I open the file using fopen(“/proc/net/dev”, “r”) and then fclose() when I’m done.
Since I’m using a ‘pseudo’ file rather than a real one, does it matter if I open/close the file each time I read from it, or should I just open it when my app starts and keep it open the whole time? The utility is launched as a daemon process and so may run for a long time.
It shouldn’t matter, no. However, there might be issues with caching/buffering, which would mean it’s actually best (safest) to do as you do it, and re-open the file every time. Since you do it so seldom, there’s no performance to be gained by not doing it, so I would recommend keeping your current solution.