Diskussion zum Artikel "Von den Grundlagen bis zur Mittelstufe: Direkter Dateizugriff (II)"

Neuer Artikel Von den Grundlagen bis zur Mittelstufe: Direkter Dateizugriff (II) :

In diesem Artikel untersuchen wir, wie zwei leicht unterschiedliche Ansätze die gesamte Implementierungsstrategie erheblich beeinflussen können – sowohl im Hinblick auf die Leistung als auch die Konzeption der Datenträger-Ein-/Ausgabe – und dabei zugleich helfen, Kompatibilitätsprobleme zwischen Anwendungen zu vermeiden.

Im vorherigen Artikel „Von den Grundlagen bis zur Mittelstufe: Direkter Dateizugriff (I)“ haben wir kurz das Modell des direkten Zugriffs zum Lesen und Schreiben von Daten in Dateien vorgestellt. In jenem Artikel haben wir jedoch, um nicht zu viele Informationen auf einmal zu präsentieren, einen Punkt nicht erläutert, der – auch wenn er nicht unbedingt derjenige ist, der die größte Verwirrung und das meiste Kopfzerbrechen verursacht – sicherlich zu den kritischsten für jeden gehört, der allgemein Mechanismen zur Dateiverarbeitung implementiert.

Achten Sie jedoch ganz genau auf das, was nun folgt, denn das richtige Verständnis dieses Punktes ist weitaus wichtiger als das Verständnis aller anderen Aspekte, die in diesem Artikel behandelt werden. Es ist nicht immer notwendig, im Voraus zu wissen, welcher Datentyp in einer Datei gespeichert wird. In den meisten Fällen sind Dateien auf eine bestimmte Art und Weise strukturiert, wie auch immer diese Struktur aussehen mag. Die Struktur einer Datei bestimmt weitgehend – oder, wenn man so will, ermöglicht – die von uns verwendeten Datentypen, ohne dass wir über jeden einzelnen Low-Level-Lese- oder -Schreibvorgang nachdenken müssen.

Das mag vielleicht etwas seltsam klingen, aber in der Praxis läuft es meistens genau so ab. Abgesehen von ganz bestimmten Situationen müssen wir selten den genauen Datentyp kennen, der an einer bestimmten Dateiposition gespeichert ist. Wenn jedoch eine solche Situation eintritt, ist es weitaus wichtiger, zu wissen und zu verstehen, was zu tun ist, als es auf den ersten Blick erscheinen mag. Das liegt daran, dass Sie als Programmierer – je nachdem, wie gut Sie die Funktionsweise dieser Mechanismen verstehen – bei der Lösung bestimmter dateibezogener Probleme auf erhebliche Schwierigkeiten stoßen können. Aus diesem Grund bitte ich Sie, lieber Leser, jedem Punkt, der in diesem Artikel erläutert wird, besondere Aufmerksamkeit zu schenken. Denn das Verständnis dessen, was wir hier behandeln, kann den Unterschied ausmachen zwischen dem korrekten Lesen einer Datei und der völligen Unfähigkeit, deren Inhalt auch nur ansatzweise zu verstehen.


Autor: CODE X