TStringList Dateiendung



  • Ich habe eine Textdatei "test.txt" die ich öffnen und einlesen möchte.

    So klappts wunderbar:

    String datei="test.txt";
    daten = new TStringList;
    daten->LoadFromFile(datei);
    Edit1->Text=(test->Strings[0]);
    delete daten;

    Ich möchte jetzt aber das File mit "test" ohne die Dateiendung ".txt" öffnen können.

    etwa so:

    String datei="test"; // <-- ohne Endung ".txt"
    daten = new TStringList;
    daten->LoadFromFile(datei); // <-- hier sollte das ".txt" dazu kommen
    Edit1->Text=(test->Strings[0]);
    delete daten;

    Ich hoffe es versteht jemand was ich meine 😉



  • hi,

    etwa so?

    String datei="test"; // <-- ohne Endung ".txt"
    daten = new TStringList;
    daten->LoadFromFile(datei+".txt"); // <-- hier sollte das ".txt" dazu kommen
    Edit1->Text=(test->Strings[0]);
    delete daten;



  • Ich glaube, er will die Datei "test" öffnen, die keine Endung hat. Die VCL-Komponenten brechen in einem solchen Fall aber immer mit einer Meldung ab wie "Kann keinen Datentyp aus der angegebenen Dateiendung ermitteln". Das Problem hatte ich auch schon des öfteren, aber eine Lösung kenne ich da leider auch nicht 🙄

    Wenn es nur eine simple Textdatei ist, kannst du das aber per ifstream machen...

    Ansonsten hat Fregger schon alles gesagt 🙂



  • Danke @ Fregger:

    Genau das habe ich gesucht 🙂

    War eigentlich selbst kurz davor, hab leider das +".txt" hinter die Klammer geschrieben --> (datei)+".txt"


Anmelden zum Antworten