文件帮助中心文件
将数据写入二进制文件
fwrite(fileid,a)
fwrite(fileid,a,precision)
fwrite(fileid,a,precision,skip)
fwrite(fileid,a,precision,skip,machinefmt)
count = fwrite(___)
例子
fwrite(fileid.那一种)写入数组的元素一种作为8位无符号整数以列顺序的二进制文件。二进制文件由文件标识符指示,fileid.。用富豪打开文件并获取fileid.价值。完成编写后,通过调用关闭文件fclose(fileid)。
fwrite(fileid.那一种)
fileid.
一种
富豪
fclose(fileid)
fwrite(fileid.那一种那精确)写入值一种以表格和尺寸描述精确。
fwrite(fileid.那一种那精确)
精确
fwrite(fileid.那一种那精确那跳过)跳过由此指定的字节数或比特数跳过在编写每个值之前。
fwrite(fileid.那一种那精确那跳过)
跳过
fwrite(fileid.那一种那精确那跳过那机器职业)此外,指定用于将字节或位写入文件的顺序。这跳过参数是可选的。
fwrite(fileid.那一种那精确那跳过那机器职业)
机器职业
count = fwrite(___)返回元素的数量一种那FWRITE.成功写入文件。您可以使用此语法与先前语法的任何输入参数。
FWRITE.
全部收缩
打开名为的文件九写作。使用写访问使用'W'在呼吁中富豪。
九
'W'
fileid = fopen('nine.bin'那'W');
富豪返回文件标识符,fileid.。
将1到9写为8位无符号整数。
fwrite(fileid,[1:9]);
关闭文件。
fclose(fileid);
打开名为的文件Magic5.bin.写作。
Magic5.bin.
fileid = fopen('magic5.bin'那'W');
写下5-5魔法广场的25个元素。使用精确争论,'整数* 4',写入4字节整数。
'整数* 4'
fwrite(fileid,magic(5),'整数* 4');
写入包含4×4魔术广场的元素的二进制文件,存储为双精度浮点数。
fileid = fopen('magic4.bin'那'W');fwrite(fileid,magic(4),'双倍的');fclose(fileid);
打开文件,Magic4.bin.,具有写入访问,可以将其附加到文件。指定文件访问类型,'一种',在呼唤中富豪。
Magic4.bin.
'一种'
fileid = fopen('magic4.bin'那'一种');
将一个4×4矩阵附加到文件中。然后,关闭文件。
fwrite(fileid,zeros(4),'双倍的');fclose(fileid);
将随机的双精度编号写入名为的文件myfile.bin.用于大型系统。指定A.机器职业的价值'ieee-be'在呼吁中FWRITE.,表示Big-Endian字节订购。
myfile.bin.
'ieee-be'
fileid = fopen('myfile.bin'那'W');fwrite(fileid,rand(4),'双倍的'那'ieee-be');fclose(fileid);
文件标识符,指定为从中获得的整数富豪那1对于标准输出(屏幕),或2对于标准错误。
1
2
要编写的数据,指定为数字,字符或字符串数组。
尽管FWRITE.万博1manbetx支持编写字符或字符串数据,因此可以导致意外行为,因此不建议使用。
如果你使用FWRITE.要编写字符或字符串数据,请在调用时指定文本编码富豪打开文件以阅读或写入并指定精度char。
char
例子:[1,2,3; 4,5,6]
[1,2,3; 4,5,6]
数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|逻辑|char|细绳复数支持:万博1manbetx是的
单身的
双倍的
INT8.
int16
INT32.
INT64.
uint8.
uint16
UINT32
UINT64
逻辑
细绳
'uint8'
要写的值的类和大小,指定为Precision列中列出的字符向量或字符串标量之一。
整数,无符号
'uint'
32(4)
8(1)
'uint16'
16(2)
'uint32'
'uint64'
64(8)
'UCHAR'
'无符号的字符'
'ushort'
'ulong'
'ubit.N.'
N.
1≤.N.≤.64.
64.
整数,签名
'int'
'int8'
'int16'
'int32'
'int64'
'整数* 1'
'整数* 2'
'整数* 8'
'Schar'
'签名'
'短的'
'长'
'少量N.'
浮点数字
'单身的'
'双倍的'
'漂浮'
'float32'
'float64'
'真的* 4'
'真的* 8'
人物
'char * 1'
'char'
matlab.®char类型不是固定大小,并且字节数取决于与文件相关联的编码方案。设置编码富豪。
如果您指定了精确度少量N.或者ubit.N., 然后FWRITE.在范围之外的所有值饱和。
少量N.
ubit.N.
笔记
保存南和INF.MATLAB中的值,读写类的数据双倍的或者单身的。
南
INF.
在编写每个值之前跳过的字节数,指定为标量。如果您指定了一个精确的少量N.或者ubit.N., 指定跳过在比特。
使用跳过将数据插入固定长度记录中的非连续字段中的参数。
'n'
'B'
'L'
'
命令在文件中写入字节,指定为下表中的字符向量或字符串标量之一。为了少量N.和ubit.N.恰好,机器职业指定字节内写入位的顺序,但写入字节的顺序仍然是您的系统字节排序。
'n'或者'本国的'
'本国的'
您的系统字节订购(默认)
'B'或者'ieee-be'
大型订购
'L'或者'IEEE-LE'
'IEEE-LE'
小endian订购
'或者'ieee-be.l64'
'ieee-be.l64'
Big-Endian订购,64位长数据类型
'一种'或者'IEEE-LE.L64'
'IEEE-LE.L64'
Little-Endian订购,64位长数据类型
默认情况下,所有当前支持的平台都使用Little-E万博1manbetxndian订购新文件。现有的二进制文件可以使用大endian或little-endian排序。
使用说明和限制:
精度参数必须是常数。
不支持精度类型万博1manbetx'长'那'ulong'那'无符号长'那'少量N.', 和'ubit.N.'。
'无符号长'
不支持机器格式(编万博1manbetx写字节的顺序)输入参数。
如果精度是C类型,例如㈡,该类型的目标和生产规模必须:
㈡
比赛。
将直接映射到MATLAB整数类型。
对待A.char输入为符号的8位整数。仅使用0到127的值。
在附加到文件并使用跳过参数时,C Run-Time必须可以实现FSEEK.要在文件的末尾寻求并初始化未写的字节为0。此行为与POSIX的行为匹配®和窗户®。
FSEEK.
fclose.|Ferror.|富豪|FPRINGF.|吓唬|FSCANF.|FSEEK.|FTEL.
fclose.
Ferror.
FPRINGF.
吓唬
FSCANF.
FTEL.
您有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室