안녕하세요...
<!--CodeS-->
var
FileName : string;
F : Integer;
CharBuf : Array [0..99] of Char;
StrBuf : string;
begin
PF := FileOpen(FileName, fmOpenReadWrite);
FileRead(PF,CharBuf,100);
//이곳에 들어갈 로직을 모르겠습니다.
FileClose(PF);
end;
<!--CodeE-->
읽어드린 CharBuf의 내용을 StrBuf(문자열)로 옮기려고 하는데
포인터도 써보고 여러가지 방법을 찾아봐도
워낙 기본적인 이해가 부족하여 해결을 못했습니다.
고수분들은 쉽게 할수 있을거 같은데 도와주세요.
그냥 대입하시면 됩니다.
StrBuf := CharBuf;
다만 CharBuf가 널종료문자열 형태라서... 중간에 널값(#0)이 들어가면 StrBuf에 값이 제대로 안들어갑니다.
아래와 같이 하시면 CharBuf 중간에 널종료문자가 있더라도 확실히 들어가긴 합니다.
SetLength(StrBuf, SizeOf(CharBuf));
Move(CharBuf[0], StrBuf[1], SizeOf(CharBuf));
^^ 항상 즐코하세요...