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