C从文件中读取一行

时间:2014-10-08 16:15:32

标签: c file fgets fread scanf

我正在读/ proc / diskstats(你可能知道也可能不知道)但是文件一点也不少,它会输出很多行和一些列/字段。我问是否有人可以告诉我如何检索一行的列。对于那小块数据。 感谢。

1 个答案:

答案 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读取这一行。

希望能给你一个想法。