Q&A

  • 윽..메모장에 글자가 깨져나옵니당. --
var
   mychar : array [0..3] of char;

begin
    mystream : TFileStream.create('myfile.dat',fmopenread)
    while mystream.size < mystream.position do
    begin
     mystream.read(mychar,sizeof(Mychar));
     memo1.lines.add(Mychar);
    end;
    Mystream.free;
end;


파일스트림객체를 이용하여 파일에서 데이터를 읽어온다음

mychar로 값을 넣은후, 메모장에 표시해줄려고 하는데

값이 깨져나오네여..  zzzz...

mychar 값을 디버깅해보니.. #1,#0,#0,#0

헥사값으로 01 00 00 00 더군여 .

이값을 메모장에 표시해니..옹창 깨져나옵니다..

표시형식이 틀린건지..음... -- 첨에 캐릭터배열로 해준게 잘몬된겐지..에궁 궁금해요..





  

  


1  COMMENTS
  • Profile
    최용일 2003.03.06 23:37
    안녕하세요. 최용일입니다.

    표시하려는 값이 #1,#0,#0,#0 이런거 라면 메모장에 쓰면 이상하게 보이는게 당연한거 아닌가요?

    #1, #0 이런걸 표시할수 있는 문자는 없습니다...

    이걸 숫자('1', '0')로 바꾸어서 쓰시던가 하셔야죠...

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