C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Re: stringstream Speicher am Anfang freigeben

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German)
View previous topic :: View next topic  
Author Message
Torsten Robitzki
Guest





PostPosted: Sat Sep 13, 2003 9:14 pm    Post subject: Re: stringstream Speicher am Anfang freigeben Reply with quote



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





PostPosted: Mon Oct 27, 2003 6:35 pm    Post subject: Re: stringstream Speicher am Anfang freigeben Reply with quote



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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German) All times are GMT
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.