|
5精币
文件名 = 文件_取文件名W (编码_Ansi到Unicode (“C:\Users\Administrator\Desktop\小刀.txt”)) 调试输出 (编码_Unicode到Ansi (文件名 )) |
文件_取文件名W | 字节集 | | |
文件名 | 字节集 | | | | 是否包含扩展名 | 逻辑型 | | | |
File = 删除Unicode结尾空白字节 (文件名 )如果真 (寻找字节集 (File, { 92, 0 }, ) ≠ -1 ) File = 取字节集右边 (File, 取字节集长度 (File ) - 倒找字节集 (File, { 92, 0 }, ) - 1 )如果真 (取反 (是否包含扩展名 )) 如果真 (寻找字节集 (File, { 46, 0 }, ) ≠ -1 )File = 取字节集左边 (File, 倒找字节集 (File, { 46, 0 }, ) - 1 )返回 (File + { 0, 0 })
命令调用了精易模块
问题描述:
{92,0,15,92,0,82,0,0} 为 “\小刀”的Unicode字节集
代码里 寻找 \ 号的Unicode {92,0} 导致位置停留在非 \ 号的位置
|
最佳答案
查看完整内容
[e=0]
.版本 2
.子程序 文件_取文件名W改, 字节集
.参数 文件名, 字节集
.参数 是否包含扩展名, 逻辑型, 可空
.局部变量 橘卜_骑士为止, 整数型
.局部变量 橘卜_借书为止, 整数型
.局部变量 橘卜_爱一, 整数型
.局部变量 橘卜_爱二, 整数型
.计次循环首 (到整数 (是否包含扩展名) + 1, 橘卜_爱一)
.变量循环首 (取字节集长度 (文件名) - 1, 1, -2, 橘卜_爱二)
.如果真 (文件名 [橘卜_爱二] = 92 且 橘卜_爱一 = ...
求助知识:请将问题描述清楚,最好把你有问题的源码打包上传上来,这样更方便大家帮助你。 友情提醒:本版被采纳的主题可在 申请荣誉值 帖子申请荣誉值,获得 3点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
|