Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer...

36
Stream

Transcript of Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer...

Page 1: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Stream

Page 2: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Ein Stream ist ein sequentieller Fluß von

Objekten von einer Datenquelle zu

einer Datensenke

Page 3: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Umgangsprachlich werden Datenquelle und Datensenke auch als Streams bezeichnet.

Page 4: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Den Transfer (sequentieller Fluß) von der Datenquelle zur Datensenke wird durch << bzw. >> dargestellt.

Page 5: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Beispiel: Klassenarbeit

Datenquelle: Schüler XDatensenke: Nebensitzer YTransfer: Wissen

Page 6: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Anschauliche Darstellung:

Page 7: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datenquelle

Datensenke

>>

Page 8: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datenquelle

Datensenke

>>

Page 9: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datenquelle

Datensenke

>>

Page 10: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datenquelle

Datensenke

>>

Page 11: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datenquelle

Datensenke

>>

Page 12: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datenquelle

Datensenke

>>

Page 13: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datenquelle

Datensenke

>>

Page 14: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datenquelle

Datensenke

>>

Page 15: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datenquelle

Datensenke

>>

Page 16: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Oder auch:

Page 17: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datensenke

Datenquelle

<<

Page 18: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datensenke

Datenquelle

<<

Page 19: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datensenke

Datenquelle

<<

Page 20: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datensenke

Datenquelle

<<

Page 21: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datensenke

Datenquelle

<<

Page 22: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datensenke

Datenquelle

<<

Page 23: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datensenke

Datenquelle

<<

Page 24: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datensenke

Datenquelle

<<

Page 25: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datensenke

Datenquelle

<<

Page 26: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Datensenke

Datenquelle

<<

Page 27: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Streams und C++

Page 28: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

In C++ sind Streams Objekte von bestimmten

Klassen.

Page 29: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Klasse istream: zuständig für Eingaben Klasse ostream: zuständig für Ausgaben Klasse iostream: zuständig für Ein- und Ausgaben

Page 30: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

ios

istream ostream

iostream

ostrem erbt von

ios

istrem erbt von

ios

iostrem erbt von istream

iostrem erbt von ostream

Thema Vererbung:siehe später

Page 31: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Beispiel Bildschirmausgabe:

Der Transfer einer Zeichenkette zum Bildschirm. In C++ wird dies dargestellt durch:

Page 32: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

#include <stdafx.h>#include <stdio.h>#include <iostream.h>#include <iomanip.h>

int main(){ int i;// weiter nächste Folie

Page 33: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

cout << "Zahl eingeben: ";

Datenquelle:Zeichenkette

Datensenke:Bildschirm

Wer ist die Datenquelle ?Wer ist die Datensenke ?

cout ist Objekt einer in C++ vordefinierten Ausgabeklasse

Page 34: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Beispiel Tastatureingabe:

Der Transfer einer Zahl von der Tastatur zur Variable.In C++ wird dies dargestellt durch:

Page 35: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

cin >> i;

Datenquelle:Tastatur

Datensenke:Variable

Wer ist die Datenquelle ?Wer ist die Datensenke ?

cin ist Objekt einer in C++ vordefinierten Eingabeklasse

Page 36: Stream. Ein Stream ist ein sequentieller Fluß von Objekten von einer Datenquelle zu einer Datensenke.

Aufgabe:Schauen Sie sich bitte das lauffähige Programm auf den Kopien an und notieren sich eventuelle Fragen dazu.