主要内容

FWRITE.

将数据写入二进制文件

描述

例子

fwrite(fileid.一种写入数组的元素一种作为8位无符号整数以列顺序的二进制文件。二进制文件由文件标识符指示,fileid.。用富豪打开文件并获取fileid.价值。完成编写后,通过调用关闭文件fclose(fileid)

例子

fwrite(fileid.一种精确写入值一种以表格和尺寸描述精确

fwrite(fileid.一种精确跳过跳过由此指定的字节数或比特数跳过在编写每个值之前。

例子

fwrite(fileid.一种精确跳过机器职业此外,指定用于将字节或位写入文件的顺序。这跳过参数是可选的。

count = fwrite(___返回元素的数量一种FWRITE.成功写入文件。您可以使用此语法与先前语法的任何输入参数。

例子

全部收缩

打开名为的文件写作。使用写访问使用'W'在呼吁中富豪

fileid = fopen('nine.bin''W');

富豪返回文件标识符,fileid.

将1到9写为8位无符号整数。

fwrite(fileid,[1:9]);

关闭文件。

fclose(fileid);

打开名为的文件Magic5.bin.写作。

fileid = fopen('magic5.bin''W');

写下5-5魔法广场的25个元素。使用精确争论,'整数* 4',写入4字节整数。

fwrite(fileid,magic(5),'整数* 4');

关闭文件。

fclose(fileid);

写入包含4×4魔术广场的元素的二进制文件,存储为双精度浮点数。

fileid = fopen('magic4.bin''W');fwrite(fileid,magic(4),'双倍的');fclose(fileid);

打开文件,Magic4.bin.,具有写入访问,可以将其附加到文件。指定文件访问类型,'一种',在呼唤中富豪

fileid = fopen('magic4.bin''一种');

将一个4×4矩阵附加到文件中。然后,关闭文件。

fwrite(fileid,zeros(4),'双倍的');fclose(fileid);

将随机的双精度编号写入名为的文件myfile.bin.用于大型系统。指定A.机器职业的价值'ieee-be'在呼吁中FWRITE.,表示Big-Endian字节订购。

fileid = fopen('myfile.bin''W');fwrite(fileid,rand(4),'双倍的''ieee-be');fclose(fileid);

输入参数

全部收缩

文件标识符,指定为从中获得的整数富豪1对于标准输出(屏幕),或2对于标准错误。

要编写的数据,指定为数字,字符或字符串数​​组。

尽管FWRITE.万博1manbetx支持编写字符或字符串数​​据,因此可以导致意外行为,因此不建议使用。

如果你使用FWRITE.要编写字符或字符串数​​据,请在调用时指定文本编码富豪打开文件以阅读或写入并指定精度char

例子:[1,2,3; 4,5,6]

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|逻辑|char|细绳
复数支持:万博1manbetx是的

要写的值的类和大小,指定为Precision列中列出的字符向量或字符串标量之一。

值类型 精确 位(字节)

整数,无符号

'uint'

32(4)

'uint8'

8(1)

'uint16'

16(2)

'uint32'

32(4)

'uint64'

64(8)

'UCHAR'

8(1)

'无符号的字符'

8(1)

'ushort'

16(2)

'ulong'

32(4)

'ubit.N.'

1≤.N.≤.64.

整数,签名

'int'

32(4)

'int8'

8(1)

'int16'

16(2)

'int32'

32(4)

'int64'

64(8)

'整数* 1'

8(1)

'整数* 2'

16(2)

'整数* 4'

32(4)

'整数* 8'

64(8)

'Schar'

8(1)

'签名'

8(1)

'短的'

16(2)

'长'

32(4)

'少量N.'

1≤.N.≤.64.

浮点数字

'单身的'

32(4)

'双倍的'

64(8)

'漂浮'

32(4)

'float32'

32(4)

'float64'

64(8)

'真的* 4'

32(4)

'真的* 8'

64(8)

人物

'char * 1'

8(1)

'char'

matlab.®char类型不是固定大小,并且字节数取决于与文件相关联的编码方案。设置编码富豪

如果您指定了精确度少量N.或者ubit.N., 然后FWRITE.在范围之外的所有值饱和。

笔记

保存INF.MATLAB中的值,读写类的数据双倍的或者单身的

在编写每个值之前跳过的字节数,指定为标量。如果您指定了一个精确少量N.或者ubit.N., 指定跳过在比特。

使用跳过将数据插入固定长度记录中的非连续字段中的参数。

命令在文件中写入字节,指定为下表中的字符向量或字符串标量之一。为了少量N.ubit.N.恰好,机器职业指定字节内写入位的顺序,但写入字节的顺序仍然是您的系统字节排序。

'n'或者'本国的'

您的系统字节订购(默认)

'B'或者'ieee-be'

大型订购

'L'或者'IEEE-LE'

小endian订购

'或者'ieee-be.l64'

Big-Endian订购,64位长数据类型

'一种'或者'IEEE-LE.L64'

Little-Endian订购,64位长数据类型

默认情况下,所有当前支持的平台都使用Little-E万博1manbetxndian订购新文件。现有的二进制文件可以使用大endian或little-endian排序。

扩展能力

在R2006A之前介绍