c语言程序设计文件打开关闭

2024-11-30 00:54:47
推荐回答(1个)
回答1:

#include
#include
void main()
{
FILE *fp;
int s1,s2,f;
float av;
char filename[100],name[100],stuname[100];
printf("输入读取数据的文件名:");
gets(filename);
if ((fp=fopen(filename,"r"))==NULL)
{
printf("不能读取打开文件!");
exit(1);
}
printf("输入要查找的学生姓名:");
gets(stuname);
f=0;
while(!feof(fp))
{
fscanf(fp,"%s %d %d %f",name,&s1,&s2,&av);
if(strcmp(name,stuname)==0) /* 找到该学生 */
{
printf("%s的单科成绩和平均成绩如下:\n",name);
printf("%d,%d,%.2f",s1,s2,av); /* 打印成绩 */
f = 1;
break; /* 中止循环 */ }
}
if (f == 0) printf("找不到该学生的相关数据!");
fclose(fp);
}