找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 927|回复: 3

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

[复制链接]

13

主题

10

回帖

390

积分

二级士官

积分
390
发表于 2019-5-9 10:02:19 | 显示全部楼层 |阅读模式
QQ截图20190509100135.png
是因为我txt的问题嘛?

20

主题

1036

回帖

7344

积分

禁止发言

积分
7344

灌水王

发表于 2019-5-9 10:23:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

4

主题

158

回帖

5940

积分

上尉

积分
5940
发表于 2019-5-10 08:57:21 | 显示全部楼层
把代码包发全了,帮你看一下。还有你用UG的读取文件函数,你不觉得代码可读性很差么?反正我记不住那些uc****

13

主题

10

回帖

390

积分

二级士官

积分
390
 楼主| 发表于 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();
}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2024-12-23 04:04

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表