String aus TStream - Die 2.
-
Hallo,
ich hab folgendes schon zu dem Thema gefunden:
http://www.c-plusplus.net/forum/viewtopic.php?t=10162&start=0&postdays=0&postorder=asc&highlight=tstream+stringJetzt habe ich nur keine Ahnung wie ich den buffer zu einem string caste?!
Kann mir mal bitte einer Erklären, was überhaupt genau casten ist?
So wie ich das bisher rausgefunden habe, scheint casten eine Art konvertierung zu sein. Nur keine Ahnung wie das geht.MfG ViperT
-
Du kannst in einen char Buffer lesen!
char Buff[256]
und dann 'wandelst' Du das in AnsiString um!
AnsiString AS;
AS=AnsiString(Buff);voila!
-
Das funktioniert ja jetzt, doch jetzt mag er mir den Stream nicht speichern.
Wenn ich:TStream * rtf_stream; rtf->Lines->SaveToStream(rtf_stream);mache, dann gibt der mir ein paar Speicherfehler und behauptet dann, es währe nicht möglich gewesen den Stream zu speichern.
Woran kann das jetzt wieder liegen?
MfG ViperT
-
Ist der Stream offen???
-
Was meinst du mit offen?
Ich bin noch ein ziemlicher nOOb in C++, also bitte nicht böse sein

MfG ViperT
PS: Kann mir einer erklären warum der den Datentyp string nicht kennt obwohl ich die string.h eingebunden habe? ("using namespace std" mitinbegriffen)
-
ViperT schrieb:
Woran kann das jetzt wieder liegen?
Du hast vergessen, mit new Speicher für dein TStream-Objekt zu resevieren.
-
Ähm jo, kann gut sein

Mir ist aufgefallen, dass ich selbiges Problem schonmal hatte.
Jetzt habe ich's gelöst in dem ich nur eine Form genommen habe
Ist sowieso nur zum ausprobieren.Noch ne andere Frage:
Wenn ich SaveToFile() benutze, schreibt der mir die Formateinstellungen mit in die Datei, wenn ich Read() auf das RTF Feld anwende, zieht der mir auch die Formateinstellungen mit.
Kann man das irgentwie verhindern?
Bei ner Memo macht er das ja glaube ich nicht, aber da kann ich nicht drucken oder doch?MfG ViperT