Q&A

  • binary 파일에서 일부분 읽어오기..




첨부한 이미지는 Binary파일의 처음부분 인데요
헤더 부분의 스트링을 읽어오려 합니다.

FileStream으로 읽으면.. 00 데이터는 무시하고.. 데이터가 있는 부분만 붙어서 read()하게 되서 파싱하기 힘듭니다.
그래서 그림처럼 선택된 부분을 추출할려면 어떻게 처리 해야하는지요?
자릿수는 늘어날 수도 있습니다..


1  COMMENTS
  • Profile
    Fisher 2003.05.31 02:52
    var
    bbuf: array of byte;
    begin
    SetLength(bbuf, 크기);
    fi := TFileStream.Create(파일이름, fmOpenRead);
    fi.Position := 0;
    // 구조체로 넣어놓았다면
    fi.ReadBuffer(구조체, sizeOf(구조체));
    // 걍 읽을려면
    fi.ReadBuffer(bbuf[0], 크기);

    // 특정 데이터를 읽으려면
    구조체.특정데이터

    bbuf[위치]

    fi.Free;
    end;