fwrite函数按照指定的数据精度将矩阵中的元素写入到文件中。其调用格式为: COUNT=fwrite(fid,A,'precision')
说明:其中COUNT返回所写的数据元素个数(可缺省),fid为文件句柄,A用来存放写入文件的数据,precision代表数据精度,常用的数据精度有:char、uchar、int、long、float、double等。缺省数据精度为uchar,即无符号字符格式。 例6.8 将一个二进制矩阵存入磁盘文件中。 >>a=[1 2 3 4 5 6 7 8 9]
>>fid=fopen('d:\test.bin','wb') %以二进制数据写入方式打开文件 fid =
3 %其值大于0,表示打开成功 >>fwrite(fid,a,'double') ans =
9 %表示写入了9个数据 >>fclose(fid) ans =
0 %表示关闭成功
2)读二进制文件
fread函数可以读取二进制文件的数据,并将数据存入矩阵。其调用格式为: [A,COUNT]=fread(fid,size,'precision')
说明:其中A是用于存放读取数据的矩阵、COUNT是返回所读取的数据元素个数、fid为文件句柄、size为可选项,若不选用则读取整个文件内容;若选用则它的值可以是下列值:N(读取N个元素到一个列向量)、inf(读取整个文件)、[M,N](读数据到M×N的矩阵中,数据按列存放)。precision用于控制所写数据的精度,其形式与fwrite函数相同。
%写一维数据至数据文件 n=0:pi/10:4*piy=sin(n)
fip=fopen('C:\binary3.bin','wb')fwrite(fip,Pxx,'double')fclose(fip)
使用dataoutputstream写二进制文件的主要步骤如下:测试电脑:HONOR Magiclink,版本:22H2。
1、导入相关的类。
2、构造一个数据输入流对象。
3、利用数据输入流类的方法读取二进制文件中的数据。
4、关闭数据输入流。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)