string nach AnsiString



  • Allo Leute
    ich hab ein Problem

    Ich habe in einer Textdatei einige Namen stehen.
    Diese Namen lese ich aus der Datei aus und speichere sie als string in einen <vector> ab.

    Diese Namen möchte ich nun in einer ListBox ausgeben und da bekomme ich die Meldung
    Konvertierung von 'string' nach 'AnsiString' nicht möglich.

    Wie kann ich einen string in ein AnsiString konvertieren?

    Hier nun der Teil, der diese Probleme bringt.

    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
       DATEI datei;
    
       std::vector<string> daten;
       daten=datei.lies_Hersteller();
       int anz=daten.size();
       for(int i=0; i<anz; i++)
       {
         ListBox1->Items->Add(daten[i]); //Hier ist das Problem
       }        
    }
    


  • ListBox1->Items->Add(daten[i].c_str())
    

    AnsiString hat auch einen Konstruktor für char*. 🙂



  • Super es klappt

    Danke



  • Warum nicht

    ListBox1->Items->LoadFromFile("Dateiname")
    

    Ansonsten nutze die Klasse String und eine TStringList


Anmelden zum Antworten