(如有冒犯请联系删除)
下面是我的写代码,出现写入文件的错误,麻烦了解的大佬解答一下,万分感谢。
struct Student
{
char name[20];
int num;
int age;
int score;
};
#define Stu_Num 2
in main
{
struct Student boys[Stu_Num];
struct Student boy;
struct Student* pBoys;
FILE* fp;
pBoys = boys;
fp = fopen("test.text", "wt+");
if (fp == NULL)
{
printf("不能打开此文件。\n");
exit(1);
}
printf("请输入学生的相关数据:\n");
for (size_t i = 0; i < Stu_Num; i++)
{
scanf("%s %d %d %d", pBoys->name, &pBoys->num, &pBoys->age, &pBoys->score);
pBoys++;
}
fwrite(boys, sizeof(struct Student), Stu_Num, fp);
fseek(fp, sizeof(struct Student), SEEK_SET);
for (size_t i = 0; i < Stu_Num; i++)
{
fread(&boy, sizeof(struct Student), i, fp);
printf("%s %d %d %d\n", boy.name, boy.num, boy.age, boy.score);
}
fclose(fp);
return 0;