BinaryWrite

BinaryWrite[channel, b]
写入一个数据的字节,指定为从0到255之间的整数.

BinaryWrite[channel, {b1, b2, ...}]
写入一个字节序列.

BinaryWrite[channel, "string"]
在一个串中写入字符的原始序列.

BinaryWrite[channel, x, type]
写入一个指定类型的对象.

BinaryWrite[channel, {x1, x2, ...}, type]
写入一个指定类型的对象序列.

BinaryWrite[channel, {x1, x2, ...}, {type1, type2, ...}]
写入一个带有类型序列的对象序列.

更多信息更多信息

  • BinaryWrite 支持的类型与 BinaryRead 相同.
  • BinaryWrite 使用的输出通道可以是单一文件或管道,或者是它们的列表,分别用名称字符串来指定,或者由一个用 BinaryFormat->True 打开的 OutputStream 对象来进行指定.
  • 如果任意指定的文件或管道还没有打开,BinaryWrite 会调用 OpenWrite 将其打开.
  • BinaryWrite 在文件和管道写入完成后不关闭它们.
  • 当给出一个类型列表后,列表实际上根据需要可以重复无数次.
  • 可以给出以下可选项:
  • ByteOrdering$ByteOrdering使用何种字节排序方式
  • BinaryWrite[channel, "string"] 使用类型 ,所以 中的所有字符都应具有 0 到 255 范围内的字符编码.
  • 如果遇到的数据元素不能匹配指定类型,BinaryWrite 返回 $Failed.

范例范例打开所有单元关闭所有单元

基本范例 (1)基本范例 (1)

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

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input

关闭数据流:

In[3]:=
Click for copyable input

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

In[4]:=
Click for copyable input
Out[4]=
In[5]:=
Click for copyable input
Out[5]=
In[6]:=
Click for copyable input
Out[6]=

关闭数据流:

In[7]:=
Click for copyable input
版本 5.1 的新功能
New to Mathematica? Find your learning path »
Have a question? Ask support »