을 쓰고이를 위해 내가 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로 변환하고 파일에 쓰면 파일에 일반 텍스트가 포함됩니다 (특수 문자는 포함하지 않습니다).
이유가 무엇입니까?
하나는 바이너리를 작성하고 다른 하나는 일반 텍스트를 작성하는 장황한 방법입니까? 왜이 경우에 이진 작가를 사용하고 있습니까? – yamen
파일은 두 부분으로되어 있습니다. 1. header - 사람이 읽을 수있는 형식의 데이터를 포함하고 other는 이진 데이터가 들어있는 본문을 포함합니다. 의도는 이것을 할 수있는 한 작가를 사용하는 것입니다. 가능한 경우 대안을 제안 할 수 있습니까? – Raghav55
[System.IO.BinaryWriter를 사용하여 문자 배열과 문자 배열의 차이] 가능한 중복 (http://stackoverflow.com/questions/1014727/difference-in-writing-string-vs-char-array-with-system) -io-binarywriter) –