프로그래밍/C,C++

[wxWidgets] wxFileConfig 를 이용 INI 파일로부터 섹션의 모든 항목들 읽기

채윤아빠 2012. 5. 24. 22:55
728x90
반응형

델파이의 TIniFiles.ReadNames 와 유사한 작업을 하는 방법에 대한 것입니다.

wxConfigBase::GetFirstGroup();
wxConfigBase::GetFirstEntry();
wxConfigBase::GetNextGroup();
wxConfigBase::GetNextEntry();
wxConfigBase::GetNumberOfEntries();
wxConfigBase::GetNumberOfGroups();

wxConfigBase::HasEntry();
wxConfigBase::HasGroup();

위에 열거한 함수들을 활용하여 INI Key 이름을 몰라도 동적으로 정보를 읽어 처리할 수 있습니다.
다음은 간단한 예제입니다.

  // enumeration variables
  wxString key;
  long dummy;
  // Go to the section
  config.SetPath(_T("Files"));
  bool bCont = config.GetFirstEntry(key, dummy);
  while ( bCont ) {
    // At this point key contains the entry name (key)
    // You can use it to get entry value
    wxString value = config.Read(key, "");
    // Do something with the pair (key, value)
    ...
    // Get next entry
    bCont = config.GetNextEntry(key, dummy);
  }


참고자료

How to use wxFileConfig with unknown key names