我正在读取/proc/pid/task/stat以追踪线程的CPU使用情况。
在/proc/pic/task/stat上打开fopen
从流中获取一个字符串
对该字符串进行sscanf
然而,我遇到了问题,即无法更新流缓冲区。 如果我fget 1024个字符,它会刷新,但如果我只fget 128个字符,则永远不会更新,并且我始终获取相同的统计信息。 在读取之前,我倒回流并尝试了fsync。
我经常这样做,所以我宁愿不要每次重新打开文件。 正确的方法是什么?
然而,我遇到了问题,即无法更新流缓冲区。 如果我fget 1024个字符,它会刷新,但如果我只fget 128个字符,则永远不会更新,并且我始终获取相同的统计信息。 在读取之前,我倒回流并尝试了fsync。
我经常这样做,所以我宁愿不要每次重新打开文件。 正确的方法是什么?