(c语言)从一个文本文件中读出所有的数据,然后要输出其中的一个数据,要怎么做呢?(最好有程序说明)

比如说文本上的内容:姓名 高等数学成绩 物理成绩 外语成绩 C语言成绩 德育成绩
姓名 高等数学成绩 物理成绩 外语成绩 C语言成绩 德育成绩
xin 20.0 20.0 20.0 20.0 20.0
fhh 20.0 20.0 20.0 20.0 20.0
bhj 30.0 30.0 30.0 30.0 30.0
要输出第一个人的高等数学的成绩,要怎么做。

#include<stdio.h>
void main()
{
char xm[15];
float sx,wl,wy,c,dy;
FILE *fp=fopen("data.txt","r"); /* 打开数据文件 */
fscanf(fp,"%s %f %f %f %f %f",xm,&sx,&wl,&wy,&c,&dy); /* 读取文件第一行 */
while(!feof(fp)) /* 文件没有结束 */
{
printf("%s\t%6.2f\t%6.2f\t%6.2f\t%6.2f\t%6.2f\n",xm,sx,wl,wy,c,dy);
fscanf(fp,"%s %f %f %f %f %f",xm,&sx,&wl,&wy,&c,&dy); /* 读取文件下一行 */
}
fclose(fp); /* 关闭文件 */
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-10
你先设个结构体,可以保存学员信息的,并声明学员的数量(结构体变量的数量)。把再录入学员信息。把录好的写进文件。完成后再进行读出操作。你不必在文件内部自己写入数据。让程序进行读写操作,这样可以避免操作失误。代码我一时写不出来。
第2个回答  2012-06-10
用文件函数来读取
相似回答