18.2 Formatierte und unformatierte Ein-/Ausgabe
 
In C besteht die Möglichkeit, von zwei verschiedenen Ebenen auf eine Datei zuzugreifen. Zum einen auf der höheren Ebene (High-Level) und zum anderen auf der niedrigeren (Low-Level).
Mit der höheren Ebene kann wesentlich komfortabler und vor allem portabler programmiert werden. Die Funktionen der höheren Ebene entsprechen dem ANSI C-Standard. Zu den Vorteilen der höheren Ebene gehören z.B. eine formatierte Ein- und Ausgabe und ein optimal eingestellter Puffer. Der Puffer ist ein Bereich im Arbeitsspeicher, der als Vermittler zwischen Daten und Zielort fungiert.
Der Unterschied zwischen der höheren und der niedrigeren Ebene liegt in der Form, wie die Daten in einem Stream von der Quelle zum Ziel übertragen werden. Bei der höheren Ebene ist der Stream eine formatierte Dateneinheit (wie z.B. mit printf()). Hingegen handelt es sich bei der niedrigeren Ebene um einen unformatierten Byte-Stream.
|