回 帖 发 新 帖 刷新版面

主题:[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;                 //删除文件指针

回复列表 (共1个回复)

沙发


    CString CHNName;
    CFile *fpName;
    NAME *lName;
    CHNName.Format("%s\\Map\\abc.cin", workdir);
    try{
        fpName=new CFile(CHNName,CFile::modeRead);//打开文件用于只读
    }


这几句换成VB:

Dim sName as String

sName = App.Path & "\abc.cin"
Open sName For Binary As #1


    void *hName=realloc(NULL,fpName->GetLength()); //?分配内存空间
    fpName->Read(hName,fpName->GetLength());   // 

Dim FileLen as Long

FileLen = LOF(1)
Get #1, FileLen, hName    'hName不知道是什么类型的变量

因代码不全,后面暂时不判断。

我来回复

您尚未登录,请登录后再回复。点此登录或注册