Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[9203] Re:이진파일 Read 질문입니다.
류종택 [ryujt] 973 읽음    2004-05-06 09:31
우선 가변적인 데이터라면, 저장되는 레코드 단위마다 사이즈를 미리 저장해야합니다..
그래야 읽어들일 데이터의 양을 결정하게 되니까요..
String[255]와 같이 하시면 굳이 그러실 필요는 없고요..
BlockRead는 터보파스칼 때 부터 있던 오래된 함수고..
TFileStream을 이용하심이 어떨까 하네요..

Type
TEntryInfo = record
    SourceUrlName: string[255];
    LocalFileName: string[255];
    EntryType: DWORD;
    UseCount: DWORD;
    HitRate: DWORD;
    FSize: DWORD;
    LastModifiedTime: TDateTime;
end;

var
  fsData : TFileStream;
  EntryInfo : TEntryInfo ;
begin
  fsData:= TFileStream.Create('파일명', fmOpenRead);
  fsData.Read(EntryInfo, Sizeof(EntryInfo));
....

초보빌더 님이 쓰신 글 :
: TEntryInfo = record
:    SourceUrlName: string;
:    LocalFileName: string;
:    EntryType: DWORD;
:    UseCount: DWORD;
:    HitRate: DWORD;
:    FSize: DWORD;
:    LastModifiedTime: TDateTime;
: end;
: 위 형태의 record로 저장된 파일을 읽어오려고 합니다.
: string 형태로 값은 가변적이고요.
: 파일에 헤더부분이 있어서 그부분은 건너띄고 읽기 시작해야합니다.
: 어떻게 읽어야하나요.
: 초보라서 BlockRead함수를 읽어야한다는데.. record구조로 읽으려면 어떻게 해야할지..
:
:

+ -

관련 글 리스트
9199 이진파일 Read 질문입니다. 초보빌더 711 2004/05/03
9203     Re:이진파일 Read 질문입니다. 류종택 973 2004/05/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.