C++ Builder Snippets  

Mit Windows INI-Dateien arbeiten:
 
//---------------------------------------------------------------------------
//  Lesen und Schreiben von Windows INI-Dateien
//---------------------------------------------------------------------------
#define INI_FILE "myprog.ini"
AnsiString xyz;

bool ReadWriteIniFile(void)
{
  bool blReturnValue = true;
  AnsiString slIniFileName = ExtractFilePath(ParamStr(0)) + INI_FILE;

  // beim Schreiben ist die Überpüfung auf Existenz der Datei nicht immer sinnvoll !!
  if(!FileExists(slIniFileName)) blReturnValue = false;

  else
  {
    TIniFile* pIni = new TIniFile(slIniFileName);
    if(pIni != NULL)
    {
      try
      {
        pIni -> UpdateFile();

        // xyz lesen:
        xyz = pIni -> ReadString("Section","Key", EmptyStr);

        // xyz schreiben:
        pIni -> WriteString("Section","Key", xyz);

        blReturnValue = true;
      }
      __finally
      {
        if(pIni != NULL) { delete pIni; pIni = NULL; }
      }
    }
    else blReturnValue = false;
  }
  return blReturnValue;
}




© '99-2000 by S. Kreutzmann