.ini Datei auslesen klappt net



  • Hallo!

    Vor ab
    Diesmal hab ich als erstes die Suche benutzt, auch was gefunden
    doch nicht zu meinem Problem (irgendwie komisch, die Codes waren identisch und meiner geht trotzdem net)

    Will die Werte aus einer .ini File auslesen wenn man auf Button1 klickt

    Der zeigt mir keine Fehlermeldung an, sonder liest nicht das was da drin ist komplett aus!

    BSP [Inhalt von test.ini]

    [Name]
    name=test
    [Date]
    datum=15.1.2005
    [Bild]
    bild=C:\Dokumente und Einstellungen\xxxxx.jpg
    

    Es soll das was hinter dem "=" steht einer String Variable zuwgewießen werden und das für jede Selection (also 3 Variablen)

    Hier mal der Code (auf 1 Wert beschränkt)

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
     Pfad= ExtractFilePath(Application->ExeName);
    
       TIniFile *ini;
       ini = new TIniFile(ChangeFileExt(Pfad+ "test", ".ini" ) );
       String Top = ini->ReadString( "Name", "name", "");
       ShowMessage(Top);
       Memo1->Lines->Add(Top);
       delete ini;
    
    }
    

    Hoffe mir kann geholfen werden

    Gruß _Dude



  • EDIT: hab mich verlesen. tschuldigung
    2. Edit
    probiers ma so

    ini = new TIniFile(ExtractFilePath(Application->ExeName) + "test.ini");
    


  • Hallo

    bei mir funktioniert das Beispiel. Ich finde zwar ChangeFileExt(Pfad+ "test", ".ini" ) merkwürdig (einfach Pfad + "test.ini"), aber auch damit funktionierts. Bist du dir sicher, das die Datei mit dem Namen im richtigen Verzeichnis ist?

    bis bald
    akari



  • akari schrieb:

    Hallo

    bei mir funktioniert das Beispiel. Ich finde zwar ChangeFileExt(Pfad+ "test", ".ini" ) merkwürdig (einfach Pfad + "test.ini"), aber auch damit funktionierts. Bist du dir sicher, das die Datei mit dem Namen im richtigen Verzeichnis ist?

    bis bald
    akari

    das "test" ist ja nur zur testzwecken drin, später kommen da verschiedene Variablen hin (je nach auswahl)
    Ich bin mir 100% sicher das die Datei mit diesem Namen und Inhalt dort ist
    Der liest ja auch alles andere aus nur nicht das nach dem "="

    HILFEEEEEE



  • mach doch mal

    String Top = ini->ReadString( "Name", "name", "default");
    

    und gib mal bescheid was du da bekommst.
    und kannst du den in das inifile schreiben??
    der "Pfad" ist auch 100% richtig?



  • BigNeal schrieb:

    mach doch mal

    String Top = ini->ReadString( "Name", "name", "default");
    

    und gib mal bescheid was du da bekommst.
    und kannst du den in das inifile schreiben??
    der "Pfad" ist auch 100% richtig?

    Hallo!!!

    das klappt...JUHHHUUUU
    Vielen dank



  • BigNeal schrieb:

    und kannst du den in das inifile schreiben??

    ja, kann ich
    wieso fragste?



  • Hey_Dude schrieb:

    BigNeal schrieb:

    und kannst du den in das inifile schreiben??

    ja, kann ich
    wieso fragste?

    um fehler auszuschliessen.. aber es klapt und somit hat sich das auch erledigt.. 👍


Anmelden zum Antworten