Tom: C++: (File)locking für IO-Streams

Beitrag lesen

Hello Christian,

kann mir jemand weiterhelfen, wie man im Streamkonzept von C++ Locking betreiben kann?

Meines Wissens unterstützen die C++-Iostreams kein Locking (allerdings kenne ich die nicht so besonders gut, weil ich die nicht mag), Du musst das also anders machen. Zum Beispiel über native C-Funktionen auf die eigentlichen Dateideskriptoren.

Ich hatte mir gedacht, dass man die Klassen ggf. ableiten könne und dann über den Filedescriptor ein Locking einbauen könnte... Allerdings müsste das vermutlich schon bei IOS_base geschehen.

Aber dafür verstehe ich momentan noch zuwenig von den Streams.
Über die ersten Eigenarten bin ich gerade erst gestolpert.

Gibt es irgendwo eine Aussage darüber, wieviel Bytes oder Zeichen von einer Datei beim Einlesen tatsächlich im Stream-Buffer gehalten wird?

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de