为什么列表框中没有显示本地txt名?
是因为我txt的问题嘛?
把代码包发全了,帮你看一下。还有你用UG的读取文件函数,你不觉得代码可读性很差么?反正我记不住那些uc**** 蓝摩羯 发表于 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]