DocTree *doctree;
void BuildTree(FILE *fp)
{
printf("I\'m in buildtree first");
fseek(fp, 0l, SEEK_END);
printf("I\'m in buildtree second");
long filelen = ftell(fp);
char *buffer = new char[filelen+1];
rewind(fp);
fread(buffer,filelen,1,fp);
buffer[filelen] = '\0';
printf("I\'m in buildtree now");
doctree = new DocTree(buffer);
delete []buffer;
}
这段代码运行到fseek(fp, 0l,SEEK_END);的时候就出错,以后对文件读取出会有异常出现,叫Access Violaton
void BuildTree(FILE *fp)
{
printf("I\'m in buildtree first");
fseek(fp, 0l, SEEK_END);
printf("I\'m in buildtree second");
long filelen = ftell(fp);
char *buffer = new char[filelen+1];
rewind(fp);
fread(buffer,filelen,1,fp);
buffer[filelen] = '\0';
printf("I\'m in buildtree now");
doctree = new DocTree(buffer);
delete []buffer;
}
这段代码运行到fseek(fp, 0l,SEEK_END);的时候就出错,以后对文件读取出会有异常出现,叫Access Violaton
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货