vl-list->string,十六进制表示法
vl-list->string,十六进制表示法,天哪,为什么我不能把这个字符串写入文件。今天我写作是因为我一直在用头撞墙,试图找出为什么我不能将 vl-list->string 的输出写入文本文件。
我有一个等于 (0 1 2) 的列表,我通过 vl-list->string 运行它并以“\000\001\002”的形式将 ASCII 代码作为字符串作为输出。所以我然后将该字符串保存到一个变量中,比如说,VariableWithString。到目前为止一切都很好。
当我尝试使用 (write-line VariableWithString File) 将此 ASCII 代码字符串写入文件时,写入文件的内容只是一个空白的换行符(其他写入行语句写得很好。)现在不太好,但我想我可以解决它。
好吧,我真的想不通 。
起初我认为有一些转义字符的恶作剧正在发生,所以我尝试在字符串中附加额外的 \'s。但是,vl-string-translate 无法使用现有的 \'s。
我已经取得了一些进展,例如注意到诸如 (vl-string-translate "0" "/0" VariableWithString) 之类的语句实际上会将 \000 替换为纯 0,但是这种解决方案使以后的编码更加繁琐困难/乏味,因为初始列表的大小可能会有很大差异。我非常希望能够获得确切的字符串,将整个“\000\001\002”写入文件,以便稍后我可以快速执行 vl-string->list 来获取我的列表,或者至少有一个版本的字符串,我可以很容易地恢复到正确的形式来取回我的列表。
我认为值得一提的是我在 BricsCAD
提前感谢大家提供的任何帮助/见解!
不知道。
页:
[1]