主题:[color=FF0000][color=800000]有谁能帮忙我把每条语句的用途告诉我一下[/c
//各位C++高手,我没学过C++,但现在要我把下面的语句换成VB程序,难死我了,我还弄清楚它们的含义,有誰能帮我一下吗?(其实就是通过此程序段弄清楚文件中的数据存放结构)
// 下面程序段的功能是要读取abc.cin文件中数据,有谁能帮忙我把每条语句的用途告诉我一下,
CString CHNName;
CFile *fpName;
NAME *lName;
CHNName.Format("%s\\Map\\abc.cin", workdir);
try{
fpName=new CFile(CHNName,CFile::modeRead);//打开文件用于只读
}
void *hName=realloc(NULL,fpName->GetLength()); //?分配内存空间
fpName->Read(hName,fpName->GetLength()); //
long *pName=(long *)hName; //
long NameNumber=*(pName++),i=0; //?此时NameNumber为何值
float X,Y,*Position=(float *)pName; //
char *Name,*Type,*cursor=(char *)pName; //
while(i<NameNumber) //
{
X=*(Position++); Y=*Position; //
Transform(&X, &Y); //
Type=(char *)(cursor+8); //
Name=(char *)(cursor+11); //
.....} //执行其它语句,我清楚了,略掉 //
free(hName); //释放内存空间
delete fpName; //删除文件指针
// 下面程序段的功能是要读取abc.cin文件中数据,有谁能帮忙我把每条语句的用途告诉我一下,
CString CHNName;
CFile *fpName;
NAME *lName;
CHNName.Format("%s\\Map\\abc.cin", workdir);
try{
fpName=new CFile(CHNName,CFile::modeRead);//打开文件用于只读
}
void *hName=realloc(NULL,fpName->GetLength()); //?分配内存空间
fpName->Read(hName,fpName->GetLength()); //
long *pName=(long *)hName; //
long NameNumber=*(pName++),i=0; //?此时NameNumber为何值
float X,Y,*Position=(float *)pName; //
char *Name,*Type,*cursor=(char *)pName; //
while(i<NameNumber) //
{
X=*(Position++); Y=*Position; //
Transform(&X, &Y); //
Type=(char *)(cursor+8); //
Name=(char *)(cursor+11); //
.....} //执行其它语句,我清楚了,略掉 //
free(hName); //释放内存空间
delete fpName; //删除文件指针