直接 chr$(数値) を書く場合は回避不可能です。 勝手に変換しないよう要望は出しているんですが・・・ 何らかの方法で区別してやる必要があります。 その場合、どんな方法であれ書いた一バイトと読む一バイトの一対一対応はくずれてしまい、あまさとさんの手法のおいしいとこは薄れてしまいます。 例えば chr(13) を "\r" に変換するとか。そしたら本当に "\r" という並びのデータと区別できなくなる。そこで "\r" というデータを書くときは "\\r" と書くようにして、読むときは一文字目が "\" の場合、必ず二文字目を読んで組み合わせて一バイトにする処理が必要になります。(エスケープ処理といいます) 別のアプローチは、文字列はあきらめて整数の配列にしてしまい、一要素 4 バイトずつ埋め込む方法。余計な変換されない分こっちのがいいかも。