Q&A

  • ini file에 작업한 내용이 저장이 되지 않습니다.
답변 좀 부탁드립니다...



ini file을 create하고, 사용하구서 free를 하였습니다...

key를 수정할 일이 있어서, TStringList의 loadfromfile로 읽어서, saveloadfromfile로

저장을 하였습니다. 그리고, 다시 ini file을 create하고서, data를 읽어옵니다..



근데, 문제는 loadfromfile해서 한 작업이 제대로 안되어 있는 거예요...

혹시나 해서 debug하면서, 가보면 분명히 제대로 바꿉니다..

화일도 열어보면 제대로 바뀌어요. 그리고 제대로 data도 읽혀오구요...



근데, 또, debug하지 않고, 그대로 진행하면 loadfromfile해서 한 작업은 되지 않습니다..

제 생각에 작동하구서, 다시 원상복귀 되는 것 같아요...



왜 그럴까요???



제발 답변 좀 부탁드립니다..



3  COMMENTS
  • Profile
    김일영 2000.08.29 10:49
    안녕하세요?

    답변은 아니지만 한 말씀 덧붙이겠습니다.

    heeschoi@lgeds.lg.co.kr님께서 최근에 질문을 몇 건 올리셨는데요.

    수고스러우시더라도 만인이 게시판을 유용하게 사용할 수 있도록

    제목에 주제를 구체적이고 자세하게 써 주시면 감사하겠습니다.

    수고하세요.

  • Profile
    바사기몬 2000.08.29 10:51
    이건 제가 전에 도움을 받은 예제 입니다.

    WritePrivateProfileString을 해주면 된다고 되어 있지욤.. ^^



    // INI 파일을 사용하면서 이 파일에 어떤변화(수정,추가,삭제...)

    // 를 주었을때 Windows 의 INI 파일들은 그 변화가 곧바로 INI파일에

    // 반영되지 않고 caching 됩니다

    // 이 INI파일에 변화를 주었을때 곧바로 cache 를 flush 하는

    // API함수가 있습니다

    // 아래의 예제를 보세요



    procedure TForm1.B_SaveINIClick(hostpro: String);

    var

    IniFile: TIniFile;

    begin

    IniFile := TIniFile.Create('test.ini');

    try

    IniFile.WriteString('Section1', 'Name1', 'Value1');

    IniFile.DeleteKey('Section2', 'Name2');

    finally

    IniFile.Free;

    // < INI file flushing >

    WritePrivateProfileString(nil, nil, nil, 'test.ini');

    end;

    end;







    저좀.. 헤헤 wrote:

    > 답변 좀 부탁드립니다...

    >

    > ini file을 create하고, 사용하구서 free를 하였습니다...

    > key를 수정할 일이 있어서, TStringList의 loadfromfile로 읽어서, saveloadfromfile로

    > 저장을 하였습니다. 그리고, 다시 ini file을 create하고서, data를 읽어옵니다..

    >

    > 근데, 문제는 loadfromfile해서 한 작업이 제대로 안되어 있는 거예요...

    > 혹시나 해서 debug하면서, 가보면 분명히 제대로 바꿉니다..

    > 화일도 열어보면 제대로 바뀌어요. 그리고 제대로 data도 읽혀오구요...

    >

    > 근데, 또, debug하지 않고, 그대로 진행하면 loadfromfile해서 한 작업은 되지 않습니다..

    > 제 생각에 작동하구서, 다시 원상복귀 되는 것 같아요...

    >

    > 왜 그럴까요???

    >

    > 제발 답변 좀 부탁드립니다..

    >

  • Profile
    저좀..헤헤 2000.08.29 18:34