2012-05-20 4 views
1

사람들은 텍스트 문자열 (각 문자는 2 자리 16 진수 값으로 저장 됨)과 ushorts (4 자리 16 진수 값으로 저장된 각 16 비트 ushort)의 조합으로 파일을 출력해야합니다.C# : 파일에 텍스트 및 이진 데이터의 조합을 작성하려면 어떻게해야합니까?

StreamWriter으로이 작업을 시도했지만 각 숫자가 숫자별로 파일에 기록됩니다. 예를 들어, 257 값은 32 35 37로 기록됩니다. 필기 기록이 필요합니다. as 01 01.

아마도 StreamWriterBinaryWriter을 사용하여 동일한 파일에 쓸 수 있습니까? 나는 이것을 알아낼 수 없었지만 ...

아이디어가 있으십니까?

+1

는 "257의 값은 I 01 01로 기록 될 필요가 32 35 37로 기록됩니다." 뭐??? 왜? – Oded

+0

BinaryWriter를 사용하면 WriteInt32와 WriteString이 둘 다 있습니다. – BlackBear

+1

@Oded 이는 짧은 길이의 257을 16 진수로 표현한 것입니다. –

답변

4

BinaryWriter.WriteChars(...).WriteUInt##(...);

+0

위대한, 작동 .. BinaryWriter 그런 식으로 일한 것을 몰랐어요! 내가 처음 사용해 본 건데 .. 고마워! – Kennnnnnn

관련 문제