を書くときbinWriter.Writer(名前は)ファイルを使用している場合、私は、私は異なる出力ファイル
namespace BinaryStream
{
class Program
{
static void Main(string[] args)
{
string filename = @"c:\happybirthday.txt";
using (BinaryWriter binWriter =
new BinaryWriter(File.Open(filename, FileMode.Create)))
{
string name = "Sachin";
string wishes = "happy birthday";
binWriter.Write(name.ToCharArray());
binWriter.Write(wishes.ToCharArray());
}
}
}
}
を使用しています。このため、バイナリファイルを作成していますが、一部の特殊文字が含まれています。しかし、文字列をchararrayに変換してファイルに書き込むと、ファイルには通常のテキスト(特殊文字は含まれません)が含まれます。
この理由は何ですか?
1つはバイナリを書き、もう1つは一般的なプレーンテキストを書き込む方法なので、この場合、なぜバイナリライターを使用していますか? – yamen
ファイルには2つの部分があります。1.ヘッダー - 人間が読める形式のデータを含み、その他はバイナリーデータを含む本文です。意図はこれを行うことができる1人の作家を使用することです。可能であれば、代替案を提案できますか? – Raghav55
[System.IO.BinaryWriterを使用した文字列と文字配列の違い]の重複可能性(http://stackoverflow.com/questions/1014727/difference-in-writing-string-vs-char-array-with-system -io-binarywriter) –