BinaryWrite[channel,b]
0から255までの整数として指定された1バイトのデータを書き出す.
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
BinaryWrite[channel,b]
0から255までの整数として指定された1バイトのデータを書き出す.
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"]は"string"中のすべての文字が文字コードが0から255の範囲になるように"Character8"の型を使用する.
- 指定された型にマッチしないデータ要素に遭遇すると,BinaryWriteは$Failedを返す.
例題
すべて開く すべて閉じる例 (1)
file = FileNameJoin[{$TemporaryDirectory, "test1"}];BinaryWrite[file, {8, 97, 255}];Close[file];BinaryRead[file]BinaryRead[file]BinaryRead[file]Close[file];スコープ (2)
3つの数を"Integer16"形式で含むファイルを作成する:
f = CreateFile[];
BinaryWrite[f, {10, 100, 1000}, "Integer16"];
Close[f];FileByteCount[f]一般的なリトルエンディアン形式では,128未満の値の後には0が続く:
BinaryReadList[f]BinaryReadList[f, "Integer16"]BinaryWrite[f, {10, 100, 1000}, {"Integer8", "Integer8", "Integer16"}];
Close[f];FileByteCount[f]BinaryReadList[f, {"Integer8", "Integer8", "Integer16"}]DeleteFile[f]Fileオブジェクトで指定されたファイルにバイトを書き込む:
file = File[FileNameJoin[{$TemporaryDirectory, "test1"}]]BinaryWrite[file, {65, 66}];Close[file]BinaryReadList[file, {"Byte", "Byte"}]DeleteFile[file]特性と関係 (1)
BinaryWriteはByteArrayをファイルに書き込める:
file = CreateFile[];ba = StringToByteArray["aαℵ"]BinaryWrite[file, ba];
Close[file]ReadByteArrayを使ってこれを読み戻す:
ba2 = ReadByteArray[file]ba == ba2考えられる問題 (1)
デフォルトで,文字列は"Character8"として解釈される.255を超えるの文字を書いても失敗する:
file = CreateFile[];BinaryWrite[file, "α"]"Character16"を指定するとUnicode基本多言語面の全文字がかけるようになる:
BinaryWrite[file, "α", "Character16"]"Character32"を使って任意の文字を含むようにする:
BinaryWrite[file, "😂", "Character32"]あるいは,StringToByteArrayを使って文字列を与えられた文字コードのバイトに変換する:
BinaryWrite[file, StringToByteArray["😂"]]Close[file]関連項目
BinaryRead Write WriteString Export BinarySerialize ByteArray
形式: Byte
Function Repository: BinaryWriteAt
テクニカルノート
-
▪
- バイナリファイル
関連するガイド
-
▪
- バイナリデータ ▪
- ネットワークプログラミング ▪
- 接続デバイスの使用 ▪
- インポートとエキスポート ▪
- ファイル ▪
- 低レベルファイル操作 ▪
- 外部プロセスの直接制御 ▪
- システム関連の文字列操作
履歴
2004 で導入 (5.1) | 2016 で更新 (11.0) ▪ 2019 (12.0)
テキスト
Wolfram Research (2004), BinaryWrite, Wolfram言語関数, https://reference.wolfram.com/language/ref/BinaryWrite.html (2019年に更新).
CMS
Wolfram Language. 2004. "BinaryWrite." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2019. https://reference.wolfram.com/language/ref/BinaryWrite.html.
APA
Wolfram Language. (2004). BinaryWrite. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/BinaryWrite.html
BibTeX
@misc{reference.wolfram_2026_binarywrite, author="Wolfram Research", title="{BinaryWrite}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/BinaryWrite.html}", note=[Accessed: 19-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_binarywrite, organization={Wolfram Research}, title={BinaryWrite}, year={2019}, url={https://reference.wolfram.com/language/ref/BinaryWrite.html}, note=[Accessed: 19-August-2026]}