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