如何从 fgets() 获取数据

How to get data from fgets()

我有一个包含如下信息的数据文件:

    3 10.9
    1 2.1
    10 100.5
                               //This is a blank line
    10 200

第一个是整数,第二个是浮点数。它还需要检查是否存在空行。所以我使用 float x[20] 数组来包含它并使用 fgets() 来获取每一行的值。但是我怎样才能取回这些值,因为 printf("%d%f",x[0],x[1]); 无法取回我想要的值,它给出了一些奇怪的值。

使用

 fgets(buffer, sizeof buffer, filehandle);

然后使用

if (sscanf(buffer, "%d %f", &Intvar, &floatvar) == 2)
     // Data ready