本人将实时运算的数据写到txt中,程序运行了一段时间后,出现如下错误:
Debug assertion failed
File: f:\dd\vctools\crt_bld\self-x86\crt\fclose.c
Expression (Stream != NULL)
请问是怎么回事啊,每次报错的程序运行时间都不一样。这是文本写入的代码,其中的两个常量都比较大:
if((fp = fopen("trajectory.txt","w")) != NULL)
{
for( m = 0; m < SCAR_MAX_TRAJECTORY_NUMBER; m++)
{
fprintf(fp,"Trajectory ID: %d\n",m);
fprintf(fp,"FrameID\t\tX\tY\n");
for(n = 0; n < SCAR_TRAJECTORY_POINT_NUMBER; n++ )
{
// cvCircle(ima, cvPoint(trajectory_center[m][n].x, trajectory_center[m][n].y), 1, CV_RGB(0, 255, 0),2, 8,0);
if(trajectory_center[m][n].x > 0)
fprintf(fp,"%d\t\t%d\t%d\n",n, trajectory_center[m][n].x,trajectory_center[m][n].y);
}
fprintf(fp, "\n");
}
}
fclose(fp);