Q&A

  • Filestream 질문입니다.
type
  test = record
    a : String;
    b : String;
  end;
var
  eee : test;

fileStream.Write(eee,sizeof(test));

를 써서 record로 된 구조체를 저장을 하였습니다,,


그리고 프로그램 종료후 다시 실행하여

fileStream.Read(eee,sizeof(test));

를 하여 record에 read를 하였는데 제가 입력한값과 전혀 다른

이상한 정보들이 들어가 있더라구요,,,,,,

fileStream 을 생성한 다음 Write  Read 를 한게 다 인데..

아무래도 제가 이거에 대한 사용법을 잘못안거 같습니다...

무슨 방법이 있나요?
1  COMMENTS
  • Profile
    최용일 2003.06.30 20:50
    안녕하세요. 최용일입니다.

    string은 레퍼런스 개념이라서... 저런식으로 저장하시면 아마도 주소값이 저장될겁니다...

    그리고 SizeOf(Test)는 항상 8입니다.

    파일로 저장하실려면 ShortString형과같이 그 크기가 명확한것만 저장하세요... 아니면 문자열저장루틴을 따로 만드셔야 합니다...

    ^^ 항상 즐코하세요...