inifile에 있는 string값을 읽어올 때 사용하는
ReadString가 이상합니다.
예를 들어
str := inifile.Readstring('section','item','defalut');
에서 inifile에 section이나 item이 없으면 return되는 값이 defalut아닌가요?
여기다
str := inifile.Readstring('section','item','abc'); 라고 한다면
section 이나 item이 존재하지 않으면 str의 값이 abc가 되는게 아닌가요?
계속 빈 문자열만 str에 들어가 있읍니다.
왜 그러죠? 굉장히 이상한 것 같아서 궁금합니다.
> inifile에 있는 string값을 읽어올 때 사용하는
> ReadString가 이상합니다.
> 예를 들어
>
> str := inifile.Readstring('section','item','defalut');
>
> 에서 inifile에 section이나 item이 없으면 return되는 값이 defalut아닌가요?
>
> 여기다
> str := inifile.Readstring('section','item','abc'); 라고 한다면
>
> section 이나 item이 존재하지 않으면 str의 값이 abc가 되는게 아닌가요?
>
> 계속 빈 문자열만 str에 들어가 있읍니다.
> 왜 그러죠? 굉장히 이상한 것 같아서 궁금합니다.
>
답변> 안녕하세요 제 짧은 소견으로는 inifile.ReadString의 잘못이 아닌 듯 합니다.
(질문의 자료가 부족 하여)
아래의 코드를 복사해서 실행 해 보십시오.
procedure TForm1.Button2Click(Sender: TObject);
var
DelphiIni : TIniFile;
str : string;
begin
DelphiIni := TIniFile.Create('c:delphi32.ini');
str := DelphiIni.ReadString('Transfer', 'Title1', 'aaaa');
ShowMessage(str);
DelphiIni.Free;
end;