Q&A

  • ReadString 함수가..
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에 들어가 있읍니다.

왜 그러죠? 굉장히 이상한 것 같아서 궁금합니다.



1  COMMENTS
  • Profile
    구은미 1999.12.24 07:23
    이호준 wrote:

    > 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;