| Zeile 311: | Zeile 311: | ||
== Lesen von Dateien == | == Lesen von Dateien == | ||
{{TODO|Nochmal überfliegen ob das so stimmt. Hab noch nie einen entsprechenden Treiber geschrieben ;)}} | {{TODO|Nochmal überfliegen ob das so stimmt. Hab noch nie einen entsprechenden Treiber geschrieben ;)}} | ||
| − | Um eine Datei zu lesen benötigt man als ersten den entsprechenden Verzeichnis-Eintrag. Sobald man diesen hat, kann man den ersten | + | Um eine Datei zu lesen benötigt man als ersten den entsprechenden Verzeichnis-Eintrag. Sobald man diesen hat, kann man den ersten Cluster (der ja im Verzeichnis-Eintrag steht) laden. Danach sucht man für den ersten Cluster den zugehörigen Eintrag in der FAT. Über den FAT-Eintrag kann man nun feststellen ob dieser Cluster der letzte war oder, wenn nicht, welcher der nächste Cluster ist. Hier nochmal in Kurzform: |
# Verzeichnis-Eintrag suchen | # Verzeichnis-Eintrag suchen | ||
| − | # | + | # Nummer des ersten Clusters extrahieren |
| − | # FAT-Eintrag für den | + | # Cluster-Inhalt laden (Nutzdaten der Datei) |
| − | # Wenn im FAT-Eintrag | + | # zugehörigen FAT-Eintrag für den aktuellen Cluster laden |
| + | # Wenn im FAT-Eintrag eine gültige Cluster-Nummer steht zu 3. gehen, sonst weitermachen | ||
# Datei ist geladen | # Datei ist geladen | ||