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)

生成一个带有字节序列的文件:

关闭数据流:

从文件中读取第一个字节:

关闭数据流:

范围  (1)

写出用 File 对象所指定的文件的字节:

属性和关系  (1)

BinaryWrite 可将 ByteArray 写到文件中:

ReadByteArray 读回:

可能存在的问题  (1)

默认情况下,将字符串解释为 "Character8",无法写入超过 255 以上的字符:

指定 "Character16" 将允许使用 Unicode Basic Multilingual Plane 中的所有字符:

"Character32" 包含所有字符:

或者使用 StringToByteArray:将给定编码中的字符串转换为字节:

Wolfram Research (2004),BinaryWrite,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BinaryWrite.html (更新于 2019 年).

文本

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 年

BibTeX

@misc{reference.wolfram_2024_binarywrite, author="Wolfram Research", title="{BinaryWrite}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/BinaryWrite.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_binarywrite, organization={Wolfram Research}, title={BinaryWrite}, year={2019}, url={https://reference.wolfram.com/language/ref/BinaryWrite.html}, note=[Accessed: 21-November-2024 ]}