000
21.05.2005, 03:21 Uhr
Kn___
|
Hi alle, also folgendes problem stellt sich mir grad: ich will in ne textdatei schreiben , selbige danach auslesen und aufm Bildschirm anzeigen lassen. um in die Datei zu schreiben leite ich mit "<<" auf die datei um.danach les ich die datei aus und will sie mittels cout auf den bildschirm bringen.Woran ich scheiter , die umlenkung von der standard belegung (Bildschirm) auf die Datei, ist mir mittlerweile aufgegangen.Aber an der Lösung haperts zur Zeit ein wenig. Hab in einem meiner Bücher einen Ansatz entdeckt und auch versucht in meinen code einzubinden,das ergebniss sieht ungefähr so aus:
C++: |
quelle.open(quelldateiname,ios::app); coutptr = cout.rdbuf(); cout.rdbuf(quelle.rdbuf()); cout << i << "_"<<name << "_" <<nummer<<endl; cout.rdbuf(coutptr); quelle.close();
|
naja der kompiler meckert zwar nicht aber erfolg hab ich auch keinen.eigentlich nahm ich an das nach dem cout.rdbuf(coutptr) alles wieder beim alten ist und ich an anderer stelle in der lage sein sollte wieder auf den bildschirm auszudrucken.Falls mir jemand weiterhelfen kann wär ich recht dankbar : ) und falls obendrein mir noch jemand erklären könnte was genau rdbuf() eigentlich macht wär ich auch nicht abgeneigt, muss zu meiner scham gestehn das ich es mehr eingesezt als verstanden hab.Mehr als eine vage Ahnung hab ich leider nicht. Danke schonmal.Gruß.Kn__. |