
#include"stdio.h"
#include"windows.h"
#define N 3
int main()
{
FILE *file = fopen("123.txt", "r");//定义文件指针
if (file == NULL)
printf("打开失败\n");
else
printf("打开成功\n");
double grade[N] = { 0 };
char arr[N][100] = { 0 };
double sum=0;
for (int i = 0; i < N; i++)
{
fgets(arr[i],100,file);//读取文件时直接跳到下一行
}
rewind(file);
for (int i=0; i < N; i++)
{
fseek(file, 7, SEEK_CUR);
fscanf(file, "%lf\n", &grade[i]);//读取文件时不跳行,需要在格式占位符参数中加入\n
}
fclose(file);//关闭指针文件
//显示读取数据
for (int i = 0; i < N; i++)
{
printf("%s", arr[i]);
}
printf("\n\n");
for (int i=0; i < N; i++)
{
printf("%.2lf\n", grade[i]);
}
for (int i = 0; i < N; i++)
{
sum = sum + grade[i];
}
double average =sum/N;
printf("平均成绩:%.2lf\n",average);
system("pause");
return 0;
}