文章目录
- 想要的16进制数是文本格式提供的文件,想将16进制数提取到变量内,
- 想要的16进制数是文本格式提供的文件,想将16进制数提取到变量内,
- 想要的16进制数是二进制格式提供的文件,想将16进制数提取到变量内,
- 想将变量的16进制值写到文本格式文件
- 想将变量的16进制值写到二进制格式文件内
- "wb"和"w"的区别
- "%s"和"c"的区别
文件分为两种类型:
- 文本格式:ascii码
- 二进制格式:16进制
想要的16进制数是文本格式提供的文件,想将16进制数提取到变量内,
可以使用 $ fscanf(fd1,“%h”,rd_byte);实现
也可以使用$ 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"不会有上面现象