Dateipfad von einer ini-Datei über ein Edit laden



  • Hallo,

    ich brauche noch mal eure Hilfe.

    Ich möchte aus einer .ini-Datei Überschriften laden, das Funktioniert auch so weit.

    Wenn ich bei ExtractFilePath als Dateinamen ein Edit eintragen will, dann lädt er immer die Default Werte.

    Ich habe schon vieles mit den Konvertierungen beim Edit versucht, leider ohne Erfolg.

    Weiß Jemand, wie man das Edit2->Text da eintragen muss bzw. konvertieren muss?

    sIniFileName = ExtractFilePath(ParamStr(0)) + Edit2->Text;
    	TIniFile* IniFile = new TIniFile(sIniFileName);
    
    	//IniData lesen:
    	IniData1 = IniFile -> ReadString("Überschrift", "Überschrift_1", "Dat_ Default");
    	IniData2 = IniFile -> ReadString("Überschrift", "Überschrift_2", "Fir");
    


  • Möglicherweise findet er die Datei in sIniFileName nicht, weil da ein trennendes \ fehlt.

    Lass dir doch mal den Inhalt ausgeben.



  • Das Problem kommt vom Dateipfad.

    Wenn ich den gesamten Pfad "D:\Test\Programm\test.ini" vor gebe, dann werden die Default Werte geladen.

    Wenn die "test.ini" direkt benutzt wird, dann funktioniert es.

    Kann man das ändern?



  • Hat sich erledigt, geht

    AnsiString Datei;
    Datei=Edit2->Text;

    TIniFile* IniFile = new TIniFile(Datei);


Anmelden zum Antworten