Q&A

  • 헥사 스트링을 이진 파일로 정장하는 방법
'01ff'와 같은 헥사 스트링을 이진 파일에 '01' 한 바이트 'ff' 한 바이트로



저장할 수 있는 방법을 찾고 있습니다.



초보자인데 혼자 힘으로는 도저히 어려워 고수님들의 한 수 가르침 부탁드립니다.

1  COMMENTS
  • Profile
    이홍진 2001.07.24 08:19
    Biginer wrote:

    > '01ff'와 같은 헥사 스트링을 이진 파일에 '01' 한 바이트 'ff' 한 바이트로

    >

    > 저장할 수 있는 방법을 찾고 있습니다.

    >

    > 초보자인데 혼자 힘으로는 도저히 어려워 고수님들의 한 수 가르침 부탁드립니다.



    음~

    방법은 아주 간단합니다.

    문자열을 정수로 바꾸면 되지요.

    예를 들면,

    A := StrToInt ('01'); //A는 바이트로 선언하시고.



    저장하는 방법은 BlockWrite를 사용하는 것이 가장 좋더군요.

    몇 메가도 1초 정도면 저장하던데...

    헬프를 보면 도움이 될 겁니다.

    간단하게

    var

    OutFile : File;

    A : Byte;

    begin

    AssignFile (OutFile, FileName);

    ReWrite (OutFile, 1);

    BlockWrite (OutFile, A, SizeOf (Byte));

    CloseFile (OutFile);

    end;



    대충 이정도...

    조금 응용하면 좋은 결과가 있겠지요.

    개인적으로는 읽어 들일때는 FileRead(), 저장할 때는 BlockWrite()를 많이 사용합니다.

    이진 파일을 많이 취급하다보니 이렇게 사용하는 것이 편하더군요.

    그럼, 즐거운 시간 보내세요.

서버에 요청 중입니다. 잠시만 기다려 주십시오...