ich war hier: ProzProg4EingabeAusgabe

Version [22624]

Dies ist eine alte Version von ProzProg4EingabeAusgabe erstellt von RonnyGertler am 2013-03-27 20:17:42.

 

 (image: http://wdb.fh-sm.de/uploads/QualipaktLehre/BMBF_Logo_klein.jpg)

Prozedurale Programmierung - Kapitel 4 - Eingabe und Ausgabe


Inhalte von Dr. E. Nadobnyh

Grundbegriffe


1. Eine Ausgabe ist die Datenlieferung vom Prozessor bzw. vom Programm zu Peripherie (Bildschirm, Datei).

2. Eine Eingabe ist die Datenlieferung von Peripherie (Tastatur, Datei) zum Prozessor.

3. I/O steht für "Input/Output", E/A -für "Eingabe/ Ausgabe".

4. Bildschirm und Tastatur werden auch als Konsole bezeichnet.

5. Die E/A–Operationen über Konsole werden als interaktive und die E/A–Operationen mit Dateien als nicht-interaktive bezeichnet.


Bibliothekfunktionen für E/A


Für die Eingabe und Ausgabe stehen in C und C++ keine Operatoren zur Verfügung. Die entsprechende Funktionen werden in Standardbibliotheken definiert.

Zwei Standardbibliotheken sind verbreitet:

1) stdio-Bibliothek für C enthält rund 40 Funktionen, darunter printf und scanf als zentrale Funktionen .
2) iostream-Bibliothek für C++ enthält eine ganze Klassenhierarchie und auch Objekte cout und cin.


Überblick


In C++ stehen die C-Funktionen auch zur Verfügung.

C++ hat ihr eigenes Eingabe-Ausgabe-Konzept. Es ist typsicher und ist leicht erweiterbar, z.B. für benutzerdefinierten Datentypen. Standardbibliotheken werden durch die Include-Dateien <stdio.h> und <iostream> eingebunden.

Hier sind einige Beispiele ohne formale Beschreibung:

Bibliothek
Aufgabe
sdtio iostream
Bildschirmausgabe printf cout<<
Tastatureingabe scanf cin>>
Dateizugriff fprintf und fscanf fstream



4.1. Bildschirmausgabe


printf


Die formatgesteuerte Ausgabe erfolgt in der stdio-Bibliothek mit der Funktion printf (print formatted). Diese Funktion übersetzt interne Werte in Textzeilen.

Syntax (nicht vollständig): printf (fz , a1, ... ,aN );

1) Argumente a1 bis aN sind Variablen oder andere Daten, die ausgegeben werden müssen.

2) Eine Format-Zeichenkette fz steuert die Formatierung aller Argumente. Sie enthält zwei Arten von Zeichenfolgen:
  1. gewönliche Zeichen, die in die Ausgabe kopiert werden;
  1. Formatelemente, die mit dem Zeichen % beginnen und eigentliche Formatierung für die Argumente steuern.

3) Jeder Formatelement bestimmt das Format für ein entsprechendes Argument. Die Format-Zeichenkette bestimmt, wieviele weitere Argumente folgen.


Format-Zeichenkette


Bei der Ausgabe wird jedes Formatelement durch den Wert des nächsten Argumentes ersetzt.

 (image: http://ife.erdaxo.de/uploads/ProzProg4EingabeAusgabe/pp18.gif)

Erklärung:

Format-Zeichenkette: “2 * %d ergibt %d “
Formatelement: %d
Argumente: a, b
Steuerung: zwei %d steuern a und b
Ausgabe: 2 * 5 ergibt 10



printf-Formatelement


Ein Formatelement (Umwandlungsspezifikation) besteht aus 6 Teilen. Linker und rechter Teil sind obligatorisch.

% - min .max L UZ








CategoryProzProg
Diese Seite wurde noch nicht kommentiert.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki