新人问下这个程序怎么写?

test1.dat能存在D盘吗?,路径不太懂。

题目4:

#include<stdio.h>
struct Student 
{
	char name[20];
	int id;
	int score;
};

int main()
{
	FILE* fp;
	int i;
	Student stu[3] = {"小明",1301,90,"小陈",1302,75,"小东",1303,84};
	if (!(fp = fopen("test1.dat","w")))
	{
		printf("文件打开失败\n");
		return 0;
	}
	for (i =0;i<3;i++)
	{
		fprintf(fp,"%s\t%d\t%d\n",stu[i].name,stu[i].id,stu[i].score);
	}
	fclose(fp);
	return 0;
}

题目5:

#include<stdio.h>
struct Student 
{
	char name[20];
	int id;
	int score;
};

int main()
{
	FILE* fp;
	int i ,nmb = 0;
	Student stu[10];
	if (!(fp = fopen("test1.dat","r")))
	{
		printf("文件打开失败\n");
		return 0;
	}
	while(!feof(fp))
	{
		fscanf(fp,"%s\t%d\t%d\n",stu[nmb].name,&stu[nmb].id,&stu[nmb].score);
		nmb++;
	}
	fclose(fp);
	for (i = 0;i< nmb;i++)
	{
		printf("%s\t%d\t%d\n",stu[i].name,stu[i].id,stu[i].score);
	}
	return 0;
}