Hallo
Folgendes Problem:
Ich hab ein in C geschriebenes Programmpaket mit einer C++ Kapselung. Sprich intern wird mit FILE* pointern Ausgabe und Eingabe betrieben. Extern habe ich die normalen Operatoren
ostream& operator> .
Das ging bisher perfekt. Von einem solchen stream konnte man mittels rdbuf() den FILE* pointer erhalten, der dann dem unterliegenden Paket verfuettert wurde.
Mit dem neuen Sprachstandard (eingeführt mit gcc-3.0) geht das aber nicht mehr. rdbuf() liefert nur noch einen streambuf pointer zurueck. Ich habe keine Moeglichkeit gefunden den FILE* pointer zu bekommen bzw. ich glaube diese neue Streamklassen basieren gar nicht mehr auf den alten FILEs.
Gibt’s Möglichkeiten von den normalen ostreams/istreams einen FILE* pointer zu erhalten, weiss das jemand ?
Danke im Voraus!
Gruss,
ULi