000
12.09.2003, 13:26 Uhr
Puschel
Dr. med. Dipl. Prof. Virus
|
Ich habe probleme mit einem Program. Es soll Text auslesen, in einem RichEdit-Feld anzeigen, von dort aus soll der Text gesplittet werden. dir einzelenen Strings die nun entstanden sind sollen in eine ListBox eingefügt werden. Da ich nicht alle Strings benötige, werden nur die in Editfelder ausgegeben die ich auch brauche.
Das sieht dann schon mal so aus:
C++: |
std::string zeile = RichEdit1->Lines->GetText(); std::stringstream strm(zeile); //Wandel Text in einen Stream um while (strm) // Solange was im Stream ist ... { std::string token; // Speicher für Text strm>>token; // Hole text, überspringe Leerzeichen ListBox1->Items->Add(token.c_str()); // Gebe den Kram aus } Edit1->Text = ListBox1->Items->Strings[0]; Edit2->Text = ListBox1->Items->Strings[3]+" "+ListBox1->Items->Strings[4]+" "+ListBox1->Items->Strings[5]+" "+ListBox1->Items->Strings[6]+" "+ListBox1->Items->Strings[7]; Edit3->Text = ListBox1->Items->Strings[8]; Edit4->Text = ListBox1->Items->Strings[11]+" "+ListBox1->Items->Strings[12]; Edit5->Text = ListBox1->Items->Strings[13];
|
Da der Text den ich Auslese aber nun Mehrzeilig ist und ich das für jede Zeile machen muss, habe ich schwierigkeiten.
Der Text beinhaltet Artikeldaten, wobei jede Zeile ein Artikel ist. Das Trennzeichen ist ein Leerzeichen.
Wer kann mir helfen, bin für jede Anregung zu haben. -- Wenn man nichts tut, glaubt man, daß man für alles die Verantwortung trägt. |