perl とバイナリデータと改行コード

本を見ると perl ではバイナリデータを扱えると書いてある。 読み込むときは read を使うが書き出すときは print が使えるそうだ。

ところで print で書くと 0x0a が 自動的に 0x0d + 0x0a に変換されて困るんですけど。 どうすればいいのでしょう? 1. 0x0a が入っているバイナリデータは使ってはいけない。 2. その本が古いだけで実は他のやり方がある。 3. 気にせず syswrite を使え。 4. Windows を使うのをやめる。 5. あきらめる。