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