记录刚群里一群人研究两个小时的坑
起因是一个刚用火山的新人在群里发了一张图新人信誓旦旦的说路径是复制的,且文件时存在的,同样的路径在易语言是可以成功运行的,
后续的截图也证明该路径的文件是存在的
尝试了改名,新建文件,火山中路径改为反斜杠但火山始终无法检测到C盘的文件
其中测试了取运行目录和执行文件名都是可以正常取出的
后有人出了个主意,特定目录+文件名的形式结果成功读到了文件!!!
很显然就不是系统问题了,有大佬提议直接看C++源码,果然用Visual Studio Code打开源码发现了问题
路径中出现了U+202A的宽字符,去查了下是
"它只会在我们从右向左复制的时候出现\u202a,而从左向右复制的时候并不会出现这个字符。"
惊!\u202a错误,百分之九十都不知道的隐藏在文件路径里的**秘密!
询问了当事人,就是在这里复制的路径!
花了两个小时的时间终于破案了!
因火山支持unicode符号所以粘贴到火山IDE后直接藏起来了!
不知道以后火山IDE会不会特别显示这种符号?这种暗坑遇到还是很糟心的!
补图
厉害厉害了 本帖最后由 suyan 于 2023-4-5 09:00 编辑
一般不从这个页面复制,从常规那里复制路径就没这问题。
图上这里,我记得以前说路径用变量不用转义,
刚测试了一下,是自动加的。看来从对象页面复制路径,是有问题
在这里复制, 路径前面会多一个 ?所有的比如复制网站的文本框里, 其它需要输入的类似文本框,都一样, 踩过无数次了. 这坑我也踩过 66666666666 这么猛?:funk: 好像就那个“安全”选项卡里复制会出问题,这个“从左至右嵌入”字符本身就是不显示的,不好排查 至少我以后复制时候要从左向右复制;P
页:
[1]
2