如何写入二进制文件

如何写入二进制文件,第1张

#include 写二进制文件二进制文件应该使用ofstream类,文件的打开模式一定要是 binary,如果传入的不是 binary, 文件将以ASCII方式打开。 下面是示例代码,用于写入文件。 std::ofstream fout("a.dat", std::ios::binary)int nNum = 20st

1)写二进制文件

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、关闭数据输入流。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11655370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存