 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Torsten Robitzki Guest
|
Posted: Sat Sep 13, 2003 9:14 pm Post subject: Re: stringstream Speicher am Anfang freigeben |
|
|
Immanuel Albrecht wrote:
| Quote: | Hi.
"Kostka, Volkmar" <volkmarkostka (AT) t-online (DOT) de> wrote in
news:bjvjaj$ps4$05$1 (AT) news (DOT) t-online.com:
Immanuel Albrecht wrote:
Wenn ich einen stringstream habe, an dem ich an einer Stelle des
Programmes Daten mittels << hineinschieben, und ich dann diese Daten
mittels read/readsome/ignore verarbeite, was passiert dann mit dem
Speicher? Wird der Speicher wiederverwendet, oder wird er
freigegeben, oder bleibt er einfach nur zugewiesen, bis das
Stream-Objekt zerstört wird?
Letzteres. Du kannst im Stream ja auch zurueckpositionieren. Da
duerfen die Daten ja nicht verloren gehen.
Hab ich mir irgendwie schon fast gedacht. Da werde ich wohl ums
gelegentliche rumkopieren nicht umher können, wenn ich den Anfang, der
schon gelesen wurde, abbeißen will.
Hintergrund ist der: Ich schreibe gerade eine Klasse, die mir ermöglicht,
TCP/IP Verbindungen wie normale Streams im Programm zu benutzen. Und dabei
will ich nicht unbedingt gleich die ganze Session mitnehmen (vorallem beim
Dateitransfer eher unpraktisch). Random-Access ist bei solchen Verbindungen
eher unüblich, und wenn gebraucht, dann auch leicht per Puffer zu
implementieren.
|
Dazu würde ich einen std::streamnbuf schreiben, der seinen IO über einen
socket abhandelt und damit wenn es sein muß einen stream initialisiern.
mfg Torsten
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Bastian Blank Guest
|
Posted: Mon Oct 27, 2003 6:35 pm Post subject: Re: stringstream Speicher am Anfang freigeben |
|
|
Torsten Robitzki wrote:
| Quote: | Dazu würde ich einen std::streamnbuf schreiben, der seinen IO über einen
socket abhandelt und damit wenn es sein muß einen stream initialisiern.
|
So du gcc verwendest, werfe mal einen Blick auf
__gnu_cxx::stdio_filebuf.
Bastian
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|