#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define SIZE 10
struct Student_type
{
char name[10];
int num;
int age;
char addr[15];
}stud[SIZE];
void save()
{
FILE* fp;
int i;
if ((fp = fopen("stu.dat", "wb")) == NULL)
{
printf("cannot open file\n");
return;
}
for (i = 0; i < SIZE; i++)
if (fwrite(&stud[i], sizeof(struct Student_type), 1, fp) != 1)
printf("file write error\n");
fclose(fp);
}
int main()
{
int i;
printf("Please enter data of students:\n");
for (i = 0; i < SIZE; i++)
scanf("%s%d%d%s", stud[i].name, &stud[i].num, &stud[i].age, stud[i].addr);
save();
return 0;
}
结果是这样的:Zhang ? room_101 感谢各位帮忙看看,搜到可能需要改fopen什么的,但是没写怎么改,应该不是代码问题,用别人的代码运行也是这样