VC 哪样按行读数据?

来源:百度知道 编辑:UC知道 时间:2024/05/27 11:58:25
P Fm T Fp
25% 57.614 0.973 3.446
25% 58.222 0.970 3.534
25% 58.716 0.970 3.490
50% 58.712 0.973 3.499
25% 58.412 0.979 3.468
25% 58.678 0.979 3.516
25% 58.488 0.977 3.47
在c目录下,abc.dat文件 每次读一行数据
while(P==25%)
do
{
if(Fm>=57.4579&&Fm<=64.1554&&t>=10.8&&t<=11.7&&Fp>=49.796&&Fp<=61.159)
printf("正常燃烧");
}
判断完后,在读下一行,知道数据判断完

FILE *fin;
char *buff;
char P[5];
float Fm,T,Fp;
buff = (char*) malloc(sizeof(char)*80);
fin = fopen("abc.dat","r");
fgets(buff,80,fin); //读di一行 P Fm T Fp
while(1==1)
(
if ( fgets(buff,80,fin)==NULL) break; // 每次读一行
sscanf(buff,"%s %f %f %f",&P[0],&Fm,&T,&Fp);
if(Fm>=57.4579 && Fm<=64.1554 ...) printf("正常燃烧");
}
fclose(fin);
exit(0);