想要的16进制数是文本格式提供的文件,想将16进制数提取到变量内,
可以使用
f
s
c
a
n
f
(
f
d
1
,
"
也可以使用
fscanf(fd1,"%h",rd_byte);实现 也可以使用
fscanf(fd1,"也可以使用readmemh(“./FILE/1.txt”,mem);//fe放在mem[0]
想要的16进制数是文本格式提供的文件,想将16进制数提取到变量内,
可以使用 $fscanf(fd1,“0x%h”,rd_byte);实现
想要的16进制数是二进制格式提供的文件,想将16进制数提取到变量内,
statu =$fread(rd_byte,fd1);
想将变量的16进制值写到文本格式文件
$fwrite(fd1,“%h”,8’h32);
想将变量的16进制值写到二进制格式文件内
$fdisplay(fd1,“%c”,8’h32);
"wb"和"w"的区别
fd1 = $fopen("./FILE/1.txt","wb+") ;//不会自动将0x0a替换为0x0d0a
fd1 = $fopen("./FILE/1.txt","w+") ;//会自动将0x0a替换为0x0d0a
"%s"和"c"的区别
"s"会将00用20替代,ascii的0x00=NULL,用0x20空格代替
"c"不会有上面现象