Datei öffnen und Dateinamen in Variable speichern.



  • Hallo,

    ich brauch einen Rat, ich möchte mit "Datei öffnen" den Dateinamen in einer Variable speichern.

    Im Moment bin ich soweit:

    void __fastcall TForm1::BOeffnenClick(TObject *Sender)
    {
            if (OpenDialog1->Execute())
            { // der Dialog wurde bestätigt
                    Memo1->Lines->
                    LoadFromFile(OpenDialog1->FileName);
            }
    }
    

    jetzt wird der Inhalt der Datei im Memo ausgegeben, was ja gut ist, nur möchte ich jetzt mit dem genauen Pfad mit Dateiname weiterarbeiten... wie bekomme ich den in einer Variable?

    MfG



  • Hallo
    Warum in eine extra Variable?
    In

    OpenDialog1->FileName
    

    steht doch der komplette Pfad mit Dateiname.

    Wenns dennoch nötig ist, dann so:

    AnsiString Datei=OpenDialog1->FileName;
    

    wNw



  • Ja ok...

    Ich möchte das meine ausgewählte Datei dann hier anstelle von tmp.txt steht... 😞

    ff.open("tmp.txt",ios::in);
    

    z.B.
    probier schon rum und such im inet...

    Help me!!

    MfG



  • Wo ist jetzt das Problem? wNw hat dir doch gezeigt, wie du das Ergebnis von TOpenDialog in einer Variablen speicherst. Die musst du dann nur noch beim Erzeugen deines Streams verwenden.

    AnsiString Datei=OpenDialog1->FileName; // Dateiname übergeben	
    //Dateiname verwenden
    std::ifstream ff;
    ff.open(Datei.c_str());
    // oder gleich
    std::ifstream ff(Datei.c_str());
    

Anmelden zum Antworten