关于打开文件后会出现Debug Assertion Failed! fprintf.c Line:56报警
我在执行下面这段代码时没有问题,但是当运行下面这段代码,产生了一个a.xls文件后,我打开a.xls这个文件,同时在运行下面这段代码的过程中,就会出现Debug Assertion Failed! fprintf.c Line:56报警,不知为何?
#include <time.h>
#include "stdio.h"
#include<windows.h>
main()
{
#define pN 4
#define vN 4
const char param[pN][30]={"pt1.pv","pt2.pv","pt3.pv","pt4.pv"};
char VarName[vN][30]={"时间","工作人员","模式选择","进料流量"};
float fa;
int hh[4]={1,2,3,4};
FILE *fp;
int i,x,Y;
time_t timep;
struct tm *p;
int uu;
int loop;
for(loop=0;loop<3;loop++)
{
printf("Loop开始=%d",loop);
fp=fopen("D:\\全局脚本实验\\a.xls","a");
for(i=0;i<vN;i++)
{
fprintf(fp,"%s\t",VarName[i]);
}
fprintf(fp,"\n");
fclose (fp);
for(uu=1;uu<6;uu++)
{
fp=fopen("D:\\全局脚本实验\\a.xls","a");
time(&timep);
p=gmtime(&timep);
fprintf(fp,"%4d-%02d-%02d \t",(1900+p->tm_year),(1+p->tm_mon),(p->tm_mday));
fprintf(fp,"%s\t%s\t","操作人员","操作模式");
for(x=0;x<pN;x++)
{
for(Y=0;Y<4;Y++)
{
hh[Y]=rand();
}
fprintf(fp,"%d \t",hh[x]);
}
printf("time is %d\n",uu);
fprintf(fp,"\n");
fclose (fp);
Sleep(500);
}
printf("Loop=%d",loop);
}
return 0;
}