next up previous contents
Next: Formatierung Up: Ein- und Ausgabe Previous: Ein- und Ausgabe

Elementfunktionen der iostreams

Anstatt die obige, bisher gebrauchte Formulierung der Ein- und Ausgabeoperationen zu verwenden, kann man für besondere Aufgaben auf Funktionen zurückgreifen, die in Tabelle [*] gezeigt sind.

   char c1='x';
   cout << c1 << '\n';    // Bisher verwendete Schreibweise
   cout.put( c1 );        // Kann ersetzt werden durch Funktionsaufrufe
   cout.put( '\n' );


Tabelle: Prototypen einiger Elementfunktionen der Ein-/Ausgabe Kanal-Typen ostream und istream. Die Kanal-Typen werden bei der Anwendung im Programm z.B. durch cout und cin ersetzt.
ostream::put (char c); gibt einen character 'c' aus.
char c='x'; Zum Vergleich ...
cout « c; schreibt den character 'c'
istream::get (char c); liest einen character 'c' vom Eingabe-Kanal.
char c; Zum Vergleich ...
cin » c; liest einen character 'c' ein, ignoriert aber SPACE, TAB, EOL.
istream::get (char*pc, int anzahl, char terminator); liest maximal 'anzahl' character von istream oder endet, wenn der 'terminator'-character eingelesen wurde. Voreinstellungen: anzahl=1; terminator='\n'. Der 'terminator' wird im Kanal belassen.
istream::getline (char*pc, int anzahl, char terminator); wie istream::get, aber der 'terminator'-character wird gelöscht.
istream::putback (char c); legt den vorher mit istream::get aus dem Eingabe-Kanal gelesenen character c wieder zurück.
istream::peek (char c); liest den character 'c' von cin, beläßt ihn aber darin.


Einige der Elementfunktionen erlauben Zugriffe, die in der bisherigen Formulierung schwieriger zu realisieren sind.


next up previous contents
Next: Formatierung Up: Ein- und Ausgabe Previous: Ein- und Ausgabe
© R.Hilfer et al., ICA-1, Univ. Stuttgart
28.6.2002