从txt顺次读取路径,根据路径读取相应文件的第二行的特定数据,循环1812个路径,500多个的时候,debug assertion failed

从txt依次读取路径,根据路径读取相应文件的第二行的特定数据,循环1812个路径,500多个的时候,debug assertion failed
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define  TESTCODE1 0
#define  MAX  10000
char *array[MAX];
void ReadFaceNumber(char *filename);

int main(void)
{
FILE  *fp;
int   len=0;
int   i=0;
char  buf[1024];
fp=fopen("E:\\ee.txt","r");
while(fgets(buf,1024,fp)!=NULL)
{
len=strlen(buf);
buf[len-1]='\0';
array[i]=(char*)malloc(len+1);
strcpy(array[i],buf);
printf("%s\n",array[i]);
ReadFaceNumber(array[i]);
}
i--;
while(i>=0&&array[i])
{
free(array[i--]);
}

}


void ReadFaceNumber(char *filename)
{
FILE  *fp1;
int   face_number,vertex_number,edge_number;
char  file_type[64];
char  line[128];
static int count=1024;

fp1=fopen(filename,"r");
fgets(line,count,fp1);
sscanf(line,"%s",file_type);
fgets(line,count,fp1);
sscanf(line,"%d %d %d",&vertex_number,&face_number,&edge_number);

printf("face_number:%d\n",face_number);

}
这是我的代码
从txt依次读取路径,根据路径读取相应文件的第二行的特定数据,循环1812个路径,500多个的时候,debug assertion failed

------解决思路----------------------
你里面的文件操作中,文件打开用过后都不关闭吗?
------解决思路----------------------
虎头蛇尾是俗人的习惯,
有始有终是君子的操守。