C语言文件的输入输出

#include<stdio.h>
struct man
{
	int score[10]; 
	int sum;
	int num;
}
    a[20];
int main()
{
	int n=16;
	for(int i=1;i<=n;i++)
	{
		a[i].sum=0;
		a[i].num=i; 
		printf("请输入第 %d 位选手五个项目的成绩\n",i);
		for(int j=1;j<=5;j++){
			printf("项目%d:\n",j);
			scanf("%d",&a[i].score[j]);
			a[i].sum+=a[i].score[j];
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n-1;j++)
		{
			if(a[j].sum>a[j+1].sum)
			{
				struct man tmp=a[j];
				a[j]=a[j+1];
				a[j+1]=tmp;
			}
		}
	}
	printf("%总分第一为:%d号,%d 分\n",a[16].num,a[16].sum);
	printf("%总分第二为:%d号,%d 分\n",a[15].num,a[15].sum);
	for(int k=1;k<=5;k++)
	{
		for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=n-1;j++)
			{
				if(a[j].score[k]>a[j+1].score[k])
				{
					struct man tmp=a[j];
					a[j]=a[j+1];
					a[j+1]=tmp;
				}
			}	
		}
		printf("第 %d 个项目的最高分为 %d 号, %d 分\n",k,a[16].num,a[16].score[k]);
	}
}

要求:

将键盘输入改为从文件输入

显示输出改为输出到文件

输入文件可以扩展到更多选手或应用

谢谢大佬呜呜呜

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^