【Verilog语法014】verilog读写txt和bin文件操作

文件分为两种类型:

  1. 文本格式(txt):ascii码
  2. 二进制格式(bin):16进制

链接

缩写的含义

w:写
r:读
a:追加
b:二进制
+:创建
没写a则默认是非追加
r和rb没区别

打开txt文件。%s写入(00替换成20,0a替换成0d0a)

在这里插入图片描述
在这里插入图片描述

打开bin文件。%s写入(00替换成20,0a不会替换成0d0a)

在这里插入图片描述
在这里插入图片描述

打开bin文件。%u写入(4字节位宽,00不会替换成20,0a不会替换成0d0a)

在这里插入图片描述
在这里插入图片描述

打开bin文件。%c写入(00不会替换成20,0a不会替换成0d0a)

在这里插入图片描述
在这里插入图片描述


读:txt文件内容是:AA(无0x前缀)

可以使用

$fscanf(fd1,"%h",rd_byte);

也可以使用

$readmemh("./FILE/1.txt",mem);//FE放在mem[0]

在这里插入图片描述

读:txt文件内容是:0xAA(有0x前缀)

可以使用

 $ fscanf(fd1,"0x%h",rd_byte);

在这里插入图片描述

读:bin文件内容是:AA

state    =$fread(rd_byte,fd1);

在这里插入图片描述

写入txt文件内容是:AA(无0x前缀)

$fwrite(fd1,"%h",8'h32);

在这里插入图片描述

写入bin文件内容是:AA(无0x前缀)

$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"不会有上面现象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霍雨浩-灵眸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值