需求
按行读取txt文件,每一行由1个字符串和4个浮点型数据组成,如下图所示:
//data.txt
china 0.1 0.2 0.3 0.4
japan 0.1 0.2 0.3 0.4
代码
#include<stdlib.h>
#include<stdio.h>
int main()
{
FILE *fp;
char str[24];
float a,b,c,d;
fp = fopen("./data.txt", "r");
int cnt = 0;
//这里仅适用于每行数据固定的情况,将每行读取的数据个数与5进行匹配
while (5== fscanf(fp, "%s %f %f %f %f", str, &a, &b, &c, &d))
{
printf("%s %f %f %f %f\n", str, a, b, c, d);
cnt++;
}
printf("cnt=%d\n",cnt);//顺带将txt文件中的行数也求了出来
fclose(fp);
//system("pause");
return 0;
}