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,#0,#0,#0 이런거 라면 메모장에 쓰면 이상하게 보이는게 당연한거 아닌가요?
#1, #0 이런걸 표시할수 있는 문자는 없습니다...
이걸 숫자('1', '0')로 바꾸어서 쓰시던가 하셔야죠...
^^ 항상 즐코하세요...