775825866 发表于 2019-5-9 10:02:19

为什么列表框中没有显示本地txt名?


是因为我txt的问题嘛?

kuailetengteng 发表于 2019-5-9 10:23:42

蓝摩羯 发表于 2019-5-10 08:57:21

把代码包发全了,帮你看一下。还有你用UG的读取文件函数,你不觉得代码可读性很差么?反正我记不住那些uc****

775825866 发表于 2019-5-10 09:47:33

蓝摩羯 发表于 2019-5-10 08:57
把代码包发全了,帮你看一下。还有你用UG的读取文件函数,你不觉得代码可读性很差么?反正我记不住那些uc** ...

这个函数就是将路径中所有文件名显示再列表框中,我按着学习视频抄的代码,看着没错,就是在列表框中显示不出来


//用户代码

void Technical_requirements::optionUI()
{

        UF_initialize();
        char* translation;
        UF_translate_variable("UGII_BASE_DIR",&translation);

        string BaseDIR1 = translation;
        string BaseDIR2 = "\\database\\Technical_Requirements";
    string basePath = BaseDIR1 + BaseDIR2;
//打开
        uc4508(basePath.c_str(),(1<<11),0,"*.txt");//打开指定路径文件夹
//读取文件
    int Read = uc4518();
//读取文件全部路径
        char fspec [ MAX_FSPEC_BUFSIZE];
//
        std::vector<NXString> ll;
//循环读取所有
        while( Read == 0)
        {
                uc4519(fspec);   //读整个路径(含文件名字)
                //只获取文件名
                string s1 = fspec;
                string s2 = s1.substr(s1.find_last_of("\\")+1,s1.find_last_of(".")-s1.find_last_of("\\")-1);
                //将s2中的内容放置ll中,将s2的char*强制转换为NXString
                ll.push_back((NXString)s2.c_str());

                Read = uc4518();
        }
//加载至列表框中
        list_box0->SetListItems(ll);

       


        UF_terminate();
}

页: [1]
查看完整版本: 为什么列表框中没有显示本地txt名?