gpt4 book ai didi

c - 如何倒回 proc 文件

转载 作者:行者123 更新时间:2023-11-30 15:24:42 25 4
gpt4 key购买 nike

我试图定期(200ms)读取proc文件/proc/stat,并且我试图避免每次打开和关闭proc文件。

现在,由于 proc 文件没有与之关联的大小,因此 fseek 和倒带将不起作用。如果我错了,请纠正我。 (我记得一些 proc 文件确实有与之相关的大小,但/proc/stat 肯定没有)

重置 proc 文件启动的读取指针的正确方法是什么?

最佳答案

我发现倒带效果很好

#include <stdio.h>
int main() {
FILE* fin = fopen("/proc/stat", "r");
if (!fin) {
perror("fopen");
return -1;
}
char buf[16*1024];
while(1) {
rewind(fin);
size_t sz = fread(buf, 1, sizeof(buf), fin);
if (sz) {
buf[sz]=0;
printf(buf);
}
sleep(5);
}
return 0;
}

关于c - 如何倒回 proc 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28290909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com