So~,
hab' mich heute, nach se~hr langer Zeit, mal wieder an das Programm gesetzt und die paar Zeilen "eingehackt", wie mein Lehrer zu sagen pflegt.
Es funktioniert zwar alles, ich möchte dennoch sichergehen, dass ich da keinen Schwachsinn geschrieben habe. Ausserdem gefallen mir die beiden Char-Arrays beim Auslesevorgang nicht. Wegbekommen kann ich sie allerdings auch nicht. Vielleicht hab' ich was übersehen?

Hab's übrigens erstmal in ein Testprogramm geschrieben. Also nicht wundern...

.cfg schreiben:
Code:
void __fastcall TForm1::WriteBtnClick(TObject *Sender)
{
  FILE *cfg;	
  AnsiString path;
  path = PathEdt->Text;
  cfg = fopen("emp.cfg", "w+");
  fprintf(cfg, "path = %s\n", path);
  fclose(cfg);
}
.cfg auslesen:
Code:
void __fastcall TForm1::ReadBtnClick(TObject *Sender)
{
  FILE *cfg;
  char varValue[255], varName[255];
  AnsiString path;
  cfg = fopen("emp.cfg", "r");
  fscanf(cfg,"%s = %s\n", varName, varValue);
  path = varValue;
  PathLbl->Caption = path;
  fclose(cfg);
}
'varName' und 'varValue' existieren eigentlich, damit ich später die einzelnen Variablen in der .cfg erkennen kann. Aber irgendwie klappte die Abfrage bist jetzt noch nicht (hatte es mit einem 'if' versucht...)