我为Linux编写了一个C实用程序,每秒检查一次/ proc/net/dev的内容.我使用fopen("/ proc/net/dev","r")打开文件,然后在完成后使用fclose().
由于我使用的是'伪'文件而不是真正的文件,每次我从中读取文件时都打开/关闭文件是否重要,或者我应该在我的应用程序启动时打开它并在整个时间保持打开状态?该实用程序作为守护进程启动,因此可能会运行很长时间.
应该没关系,不。但是,缓存/缓冲可能存在问题,这意味着实际上最好(最安全)的做法是按照您的操作进行,并每次都重新打开文件。由于您很少这样做,因此不这样做就无法获得性能,因此我建议保留当前的解决方案。