C从文件中读取一行的一列

C从文件中读取一行的一列,c,file,fgets,fread,scanf,C,File,Fgets,Fread,Scanf,我正在读/proc/diskstats(您可能知道也可能不知道),但仍然是一个文件,它输出许多行和一些列/字段。我在问是否有人可以告诉我如何检索行的列。为了那一小块数据。 谢谢。我已经看过了。输出如下所示: 817SDB1 15038280028 所以我们确实有一些数字(似乎是长整数),第三位有一个字符串 现在我们可以逐行读取输出。因此,fgets是标准的C选择。然后,您可能可以使用sscanf来选择不同的元素。没有经过测试。差不多 sscanf(readline, "%d%s%d....",

我正在读/proc/diskstats(您可能知道也可能不知道),但仍然是一个文件,它输出许多行和一些列/字段。我在问是否有人可以告诉我如何检索行的列。为了那一小块数据。
谢谢。

我已经看过了。输出如下所示:

817SDB1 15038280028

所以我们确实有一些数字(似乎是长整数),第三位有一个字符串

现在我们可以逐行读取输出。因此,fgets是标准的C选择。然后,您可能可以使用sscanf来选择不同的元素。没有经过测试。差不多

sscanf(readline, "%d%s%d....", &var1, & var2 ....
如果你做的“把戏”不管用的话,你可以试着用strtok来读这句话


希望这能给你一个想法。

所谓“行的列”是指单个字符吗?对不起,我指的不是字符串我不知道该文件是如何配置的,但是如果该列上的字符串前面有空格,后面有空格,那么你可以标记该行并获取字符串。