1打开实验电路图文件intCVisualexDoc::OpenText(CStringFName)//打开实验电路图文件{charNowInfo[256];//定义文件句柄,用于存放每一行的最大字符数CVisualexDoc*pDoc=this;FILE*file;//文件指针if((file=fopen(FName,"r"))==NULL){return0;}DObject
RemoveAll();while(
feof(file))//判断是否为文件结尾{fgets(NowInfo,255,file);//读取文件一行//switch(CompObject(NowInfo)){//case0:NowInfo[strlen(NowInfo)-1]=0;strupr(NowInfo);if(strcmp(NowInfo,"[LINE]")==0)//判断读取的东西是否为line{intNum;//线的条数fgets(NowInfo,255,file);//再读一行sscanf(NowInfo,"%d",&Num);//当前行内容表示线数目Lines
RemoveAll();//内存中所有线清空for(inti=0;iReadInfo(file);l->AddActivePoint(pDoc);Lines
Add(l);}}elseif(strcmp(NowInfo,"[bus]")==0)//读取器件{CObjectBus*B=newCObjectBus;//把指针指向一个新的器件B->ReadInfo(file,pDoc);DObject
Add((CObject*)B);//把总线器件对象加入器件表}elseif(strcmp(NowInfo,"[D8253]")==0)//判断读取信息是否为8253芯片信息{D8253*B=newD8253(this);B->Re