EDA365电子论坛网

标题: [求助]怎么输出十六进制内容0x00到文件 [打印本页]

作者: leilei4908    时间: 2021-4-15 08:59
标题: [求助]怎么输出十六进制内容0x00到文件
fi = infile(filepath)fo = outfile(strcat(filepath ".bin))

while(c = getc(fi)
        num = num + 1
        if(charToInt(c) != 0 then
                fprintf(fo "%s" c)
        else
                fprintf(fo "%s" intToChar(0))
        )
)

c = getc(fi) 可以依次读取十六进制数(确切说应该是八进制数)
fprintf(fo "%s" c) 可以依次输出到新文件
但是对于 charToInt(c) == 0,也就是0x00,或者说\000,就不会输出任何内容

fprintf(fo "%s" intToChar(0)) 也是不行
有什么办法可以输出0x00

作者: SIN2020    时间: 2021-4-15 11:11
好的,楼主别急帮你跑跑这个程序试试。
作者: db-_-    时间: 2022-6-28 17:38
貌似只能用第三方语言了,实现也不难。
作者: leilei4908    时间: 2022-6-29 11:56
db-_- 发表于 2022-6-28 17:38
貌似只能用第三方语言了,实现也不难。

自带的没有二进制读写的功能么?

作者: db-_-    时间: 2022-6-29 15:06
leilei4908 发表于 2022-6-29 11:56
自带的没有二进制读写的功能么?

\0比较特殊,自带的我也试了 确实写不进去。





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2