Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Immer noch probleme mit Textdatei

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.09.2003, 13:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Ich würde es so machen
Ein struct artikel definieren
dann ein artikel array anlegen und alle artikel aus der datei in das array einlesen

der rest ist dann nur noch Spielerei
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.09.2003, 14:15 Uhr
Puschel
Dr. med. Dipl. Prof. Virus


Mit struct und Arrey's hab ich noch nicht so viel gearbeitet. ich weiss also nicht wie ein struct aufgebaut ist bei dem Arrey schon!
--
Wenn man nichts tut, glaubt man, daß man für alles die Verantwortung trägt.

Dieser Post wurde am 12.09.2003 um 14:16 Uhr von Puschel editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.09.2003, 14:35 Uhr
typecast
aka loddab
(Operator)


Ein Struct kannst du folgendermaßen Deklarieren:

C++:
struct name
{
    int var1;
    int var2;
    char string[30]
    ...
} instanz;



Da mit enthält instanz die Variablen var1, var2 und string.
Der zugriff erfolgt über den .-Operator:

C++:
  instanz.var1 = 10;



Geschikter ist es, wenn du dem struc einen Namen gibst:

C++:
typedef str1
{
    int var1;
    ...
}; // <-- Der ; ist wichtig, da der Compiler sonst annimmt, dass du eine Variable deklarieren willst.


Jetzt kannst du eine oder mehrere Variablen von Typ str1 deklarieren:

C++:
...
str1 instanz;
instanz.var1 = 10;


--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.09.2003, 14:38 Uhr
Puschel
Dr. med. Dipl. Prof. Virus


Ja bis jetzt erst mal.
Ich werd das jetzt erst nochmal probieren.

Thanks
--
Wenn man nichts tut, glaubt man, daß man für alles die Verantwortung trägt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
12.09.2003, 14:42 Uhr
ao

(Operator)


@Puschel:

struct & Co. sind absolute Grundlagen von C und C++, die in jedem Buch oder Tutorial beschrieben sind. Also am besten zuerst mal selber nachlesen.

Wenn du danach noch Fragen hast, kannst du die gerne stellen, die Borland-Fragen hier, die Sprachfragen besser in der C/C++-Abteilung..

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
12.09.2003, 14:55 Uhr
Puschel
Dr. med. Dipl. Prof. Virus


ja klar. Wen ich das so seh ich habe doch schon damit gearbeitet aber das ist schon etwas her.
Jetzt wo ich das gesehn hab viel es mir auch wieder ein.

Trotzdem noch ein Problem
was soll es heißen wenn mein Compiler mir sagt

Fehlermeldung:
[C++ Fehler] BueWa_2.cpp(27): E2034 Konvertierung von 'AnsiString *' nach 'AnsiString' nicht möglich

Da brauch er doch eigentlich nichts zu konvertieren sind doch zwei gleiche Typen.
Quelltext dazu

C++:
RichEdit1->Text=test.artikel;


--
Wenn man nichts tut, glaubt man, daß man für alles die Verantwortung trägt.

Dieser Post wurde am 12.09.2003 um 15:03 Uhr von Puschel editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
12.09.2003, 16:17 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


liegt wahrscheinlich daran wie du artikel definiert hast
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
22.09.2003, 15:24 Uhr
~Daystalker
Gast


Hi Leutz,

hab ein ähnliches Problem:

Ich würde gerne eine eingelesene Datei (mittels fopen(), fwrite() und fclose()) eingelesen in ein char *buffer = new char[FileSize]; in mehrere "Stücke hacken" und dann in AnsiString konvertieren.

Sprich:

- Array anlegen
- Datei öffnen, einlesen, schließen
--> Buffer in Hilfsbuffer "stückeln"
--> Konvertieren in AnsiString

- Glücklich sein!

Viele Dank im Voraus...


Daystalker
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
20.09.2005, 19:44 Uhr
~Morpheus.R
Gast


Hallo Leutz!

Ich hätte da zwei kleine fragen an euch:

1. Ich hab mehrere Editfelder in einem projekt und will die speichern nur weis ich net genau wie ich das mache....

2. ich hab z.B 12 edit felder und in ein paar schreib ich paar werte rein in den andern bleiben sie bei Null. Davon will ich dann den durschnitt berechnen Also 6 von 12 Editfeldern sollen berechnet werden wie schreib ich das, das das programm die werte zusammen rechnet und dan durch die editfelder teilt die mit einem wert versehen sind??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: