我正在读/ proc / diskstats(你可能知道也可能不知道)但是文件一点也不少,它会输出很多行和一些列/字段。我问是否有人可以告诉我如何检索一行的列。对于那小块数据。 感谢。
答案 0 :(得分:1)
我看了看。输出如下:
8 17 sdb1 15 0 38 28 0 0 0 0 0 28 28
所以我们确实有一些数字(似乎是长整数),我们确实在第三位有一个字符串。
现在我们可以逐行读取输出。对于那个fgets是标准C的选择。然后你可以使用sscanf来挑选不同的元素。没有经过测试。
之类的东西sscanf(readline, "%d%s%d....", &var1, & var2 ....
应该做"技巧"这种方法不起作用你可能会尝试用strtok读取这一行。
希望能给你一个想法。