关于文件的问题,一录入就出错
#include<stdio.h>#include<string.h>
#include<stdlib.h>
#define N 100
void make();
struct student
{
char number[12];
char name[20];
char sex[20];
int age;
char addr[50];
char phone_number[11];
}stud[N];
void make()
{
int i,n;
struct student *ptr;
FILE *fp;
if((fp=fopen("test.txt","wb+"))==NULL)
{
printf("can't open this file\n");
exit(0);
}
printf("请输入要录入的人数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("学号:");
scanf("%s",stud[i].number);
printf("姓名:");
scanf("%s",stud[i].name);
printf("性别:");
scanf("%s",stud[i].sex);
printf("年龄:");
scanf("%d",&stud[i].age);
printf("宿舍:");
scanf("%s",stud[i].addr);
printf("电话号码:");
scanf("%s",stud[i].phone_number);
printf("创建成功!\n");
if(fwrite(ptr++,sizeof(struct student),1,fp)!=1);
{
printf("error!\n");
}
fclose(fp);
}
}这是一个子函数,求帮忙看看