出现debug error 的问题
#include<stdio.h>#include<stdlib.h>
# define N 1
struct system
{ long num;
char name[20];
char writer[10];
char publisher[20];
long time;
double price;
}book[N];
main()
{ int i;
FILE *fp;
char *filename="t.dat";
if((fp=fopen(filename,"wb"))==NULL) /*检查打开的操作是否出错*/
{ printf("cannot open file\n"); /*输出错误的提示*/
exit(0); /*关闭所有文件,终止程序*/
}
for(i=1;i<=N;i++)
{ printf("\t请输入您所需书籍的登陆号:");
scanf("%ld",&book[i].num);
printf("\t请输入书名:");
scanf("%s",book[i].name);
printf("\t请输入作者:");
scanf("%s",book[i].writer);
printf("\t请输入出版单位:");
scanf("%s",book[i].publisher);
printf("\t请输入出版时间:");
scanf("%ld",&book[i].time);
printf("\t请输入该书的价格:");
scanf("%f",&book[i].price);
fwrite(&book[i],sizeof(struct system),1,fp);
}
fclose(fp);
}
这个程序能够调试,但是输入完信息后,就出现了debug error 的一个框框,请帮忙看一下