C# の BinaryWriter および BinaryReader クラスを使用して、バイナリ ファイルを読み書きしようとしています。文字列をファイルに保存しているときは正しく保存されていますが、読み取ろうとすると、文字列内のすべての代替場所に「\ 0」文字を持つ文字列が返されます。
コードは次のとおりです。
public void writeBinary(BinaryWriter bw)
{
bw.Write("Hello");
}
public void readBinary(BinaryReader br)
{
BinaryReader br = new BinaryReader(fs);
String s;
s = br.ReadString();
}
ここで、s は = "H\0e\0l\0l\0o\0" として値を取得しています。