admin 管理员组文章数量: 1086019
2024年4月24日发(作者:linux打开文件夹的命令)
Matlab中如何实现二进制文件的读写
说明:matlab产生的是.bin二进制文件..bit是FPGA的比特流文件
1、文件的打开与关闭
1〕打开文件
在读写文件之前,必须先用fopen函数打开或创建文件,并指定对该文件进行的操作方
式.fopen函数的调用格式为:
fid=fopen〔文件名,‘打开方式’〕
说明:其中fid用于存储文件句柄值,如果返回的句柄值大于0,则说明文件打开成功.
文件名用字符串形式,表示待打开的数据文件.常见的打开方式如下:
‘r’:只读方式打开文件〔默认的方式〕,该文件必须已存在.
‘r+’:读写方式打开文件,打开后先读后写.该文件必须已存在.
‘w’:打开后写入数据.该文件已存在则更新;不存在则创建.
‘w+’:读写方式打开文件.先读后写.该文件已存在则更新;不存在则创建.
‘a’:在打开的文件末端添加数据.文件不存在则创建.
1 / 9
‘a+’:打开文件后,先读入数据再添加数据.文件不存在则创建.
另外,在这些字符串后添加一个"t",如‘rt’或‘wt+’,则将该文件以文本方式打开;如
果添加的是"b",则以二进制格式打开,这也是fopen函数默认的打开方式.
2〕关闭文件
文件在进行完读、写等操作后,应与时关闭,以免数据丢失.关闭文件用fclose函数,调用
格式为:
sta=fclose
说明:该函数关闭fid所表示的文件.sta表示关闭文件操作的返回代码,若关闭成功,返
回0,否则返回-1.如果要关闭所有已打开的文件用fclose<‘all’>.
2、二进制文件的读写操作
1〕写二进制文件
fwrite函数按照指定的数据精度将矩阵中的元素写入到文件中.其调用格式为:
COUNT=fwrite〔fid,A,'precision'〕
说明:其中COUNT返回所写的数据元素个数〔可缺省〕,fid为文件句柄,A用来存放
写入文件的数据,precision代表数据精度,常用的数据精度有:char、uchar、int、long、
float、double等.缺省数据精度为uchar,即无符号字符格式.
2 / 9
版权声明:本文标题:1、使用Matlab产生二进制文件.bin 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713949021a659098.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论