c -/proc 伪文件的打开/关闭策略

标签 c linux file-io

我为 Linux 编写了一个 C 实用程序,它每秒检查一次/proc/net/dev 的内容。我使用 fopen("/proc/net/dev", "r") 打开文件,然后在完成后使用 fclose() 打开文件。

因为我使用的是“伪”文件而不是真实文件,所以每次读取文件时打开/关闭文件是否重要,或者我应该在我的应用程序启动时打开它并保持打开状态整个时间?该实用程序作为守护进程启动,因此可能会运行很长时间。

最佳答案

应该没关系,不。但是,缓存/缓冲可能存在问题,这意味着实际上最好(最安全)按照您的操作进行,并且每次都重新打开文件。由于您很少这样做,不这样做不会获得任何性能,因此我建议您保留当前的解决方案。

关于c -/proc 伪文件的打开/关闭策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1623731/

相关文章:

python - Eclipse/PyDev 覆盖@sys,找不到 Python 64 位解释器

c++ - 将 3d 数组写入具有不同顺序的文件中

java - 使用 java.io.File 类

c++ - main() 函数返回值的转换是如何工作的?

c - 如何在 C 中打印 x x 矩阵?

c++ - 为什么在链接时不解析共享库的符号?

Java:从目录中获取新文件列表

c - 为什么退出此函数后传递给指针参数的指针变量的值没有改变?

c - 如何并行 mmap 以加快文件读取速度?

linux - MP4Box:Concat 在 OSX 上工作,但在 Linux(Ubuntu)上不工作