writes a byte of data, specified as an integer from 0 to 255.
writes a sequence of bytes.
writes the raw sequence of characters in a string.
writes an object of the specified type.
writes a sequence of objects of the specified type.
writes a sequence of objects with a sequence of types.
Details and Options
- BinaryWrite supports the same types as BinaryRead.
- The output channel used by BinaryWrite can be a single file or pipe, or a list of them, each specified as a string "name", as File["name"], or as an OutputStream object that has been opened with BinaryFormat->True.
- If any of the specified files or pipes are not already open, BinaryWrite calls OpenWrite to open them.
- BinaryWrite does not close files and pipes after it finishes writing to them.
- When a list of types is given, the list is effectively repeated as many times as necessary.
- The following options can be given:
ByteOrdering $ByteOrdering what byte ordering to use
- BinaryWrite[channel,"string"] uses type "Character8", so all characters in "string" should have character codes in the range 0–255.
- BinaryWrite returns $Failed if it encounters a data element that cannot match the type specified.
Examplesopen allclose all
Basic Examples (1)
Write bytes to the file specified using File object:
Properties & Relations (1)
Possible Issues (1)
By default, strings are interpreted as "Character8" and writing characters above 255 will fail:
Specify "Character16" to allow all characters in the Unicode Basic Multilingual Plane:
Alternatively, convert strings to bytes in a given encoding using StringToByteArray: