如何从 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
我有一个包含如下信息的数据文件:
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