BinaryWrite
BinaryWrite[channel,b]
写入一个数据的字节,指定为从 0 到 255 之间的整数.
BinaryWrite[channel,{b1,b2,…}]
写入一个字节序列.
BinaryWrite[channel,"string"]
在一个串中写入字符的原始序列.
BinaryWrite[channel,ByteArray[…]]
写入 ByteArray 对象的内容.
BinaryWrite[channel,x,type]
写入一个指定类型的对象.
BinaryWrite[channel,{x1,x2,…},type]
写入一个指定类型的对象序列.
BinaryWrite[channel,{x1,x2,…},{type1,type2,…}]
写入一个带有类型序列的对象序列.
更多信息和选项
- BinaryWrite 支持的类型与 BinaryRead 相同.
- BinaryWrite 使用的输出通道可以是单一文件或管道,或者是它们的列表,分别用字符串 "name" 以 File["name"] 的形式,或者由一个用 BinaryFormat->True 打开的 OutputStream 对象来指定.
- 如果任意指定的文件或管道还没有打开,BinaryWrite 会调用 OpenWrite 将其打开.
- BinaryWrite 在文件和管道写入完成后不关闭它们.
- 当给出一个类型列表后,列表实际上根据需要可以重复无数次.
- 可以给出以下可选项:
-
ByteOrdering $ByteOrdering 使用何种字节排序方式 - BinaryWrite[channel,"string"] 使用类型 "Character8",所以 "string" 中的所有字符都应具有 0 到 255 范围内的字符编码.
- 如果遇到的数据元素不能匹配指定类型,BinaryWrite 返回 $Failed.
范例
打开所有单元关闭所有单元范围 (1)
写出用 File 对象所指定的文件的字节:
属性和关系 (1)
BinaryWrite 可将 ByteArray 写到文件中:
用 ReadByteArray 读回:
可能存在的问题 (1)
默认情况下,将字符串解释为 "Character8",无法写入超过 255 以上的字符:
指定 "Character16" 将允许使用 Unicode Basic Multilingual Plane 中的所有字符:
或者使用 StringToByteArray:将给定编码中的字符串转换为字节:
文本
Wolfram Research (2004),BinaryWrite,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BinaryWrite.html (更新于 2019 年).
CMS
Wolfram 语言. 2004. "BinaryWrite." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/BinaryWrite.html.
APA
Wolfram 语言. (2004). BinaryWrite. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/BinaryWrite.html 年