eigene streamklasse erstellen
-
ich möchte eine netzwerkklasse erstellen, welche wie ein normaler c++-stream zu bedienen ist. wie muss ich dabei vorgehen? so weit ich weiß, muss ich die klasse von iostream(bzw ostream/istream) ableiten. aber was muss ich neu implementieren?
-
Also grundsätzlich stammen alle streams von ios_base ab.
Der Hauptkern wird wohl das Überschreiben der Operatoren << und >> sein.
Eine gute Quelle dazu ist der Erfinder von c++ -Bjarne Stroustrup-,c++ Programmiersprache, Addison ab Seite 682.
MfG
-
Naja, op<< und op>> so einfach ist das nicht...
Wenn du wirklich einen eigenen Stream willst, musst du wohl deinen eigenen Streambuffer schreiben.
http://www.langer.camelot.de/IOStreams/Excerpt/excerpt.htm#MainDevil