BinaryWriter::Write(String*)で文字長プリフィックスを除いてファイルに書き出すには

解決


masat21  2005-06-14 20:30:34  No: 57874

BinaryWriter::Write(String*)を用いると、文字長プリフィックスが文字列の頭についた状態でファイルに書き込まれます。
文字長プリフィックスを除いてファイルに書き込むにはどのようにすればいいのかしら・・・・・・? ご教示願います。

Microsoftの仕様(私は思うバグであると・・・・)で上記のようにできない場合、構造体単位でファイルに書き込む方法をご存知であれば、ご教示願います。


YuO  2005-06-14 21:33:04  No: 57875

どこをどう考えるとバグだと言えるのでしょうか。
MSDNくらい見てから発言しましょう。
http://www.microsoft.com/japan/msdn/library/ja/cpref/html/frlrfsystemiobinarywriterclasswritetopic13.asp

Encodingクラスでバイト配列に変換して,自分で書き込めば良いでしょう。
http://www.microsoft.com/japan/msdn/library/ja/cpref/html/frlrfsystemtextencodingclassgetbytestopic2.asp
http://www.microsoft.com/japan/msdn/library/ja/cpref/html/frlrfsystemiobinarywriterclasswritetopic3.asp


masat21  2005-06-16 18:14:43  No: 57876

回答ありがとうございます。
無事にできました。

.NETは初心者であるため、今後もいろいろお騒がせするかもしれませんが、
よろしくお願いします。

P.S.
.NET 2005で.NET 2003との互換性がなくならないと良いのですが。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加