Hi, ich bin gerade dabei ein FAT-Dateisystem für ein Datenlogger projekt einzubinden. Dabei hat sich mir die Frage gestellt: Was passiert beim Öffnen und schließen einer Datei? Bin schon google befragt, aber konnte nichts dazu finden. Gruß Markus
Hallo ohne Grantie auf Vollständigkeit: Öffnen: - das BS gibt dir ein Handle - der Zugriff auf die Datei durch andere Prozesse kann hierdurch verhindert werden. Schliessen: - alle Schreiboperationen, die noch nicht durchgeführt wurden, werden jetzt durchgeführt. - Zugriff wird wieder "neutralisiert" - dein handle wird ungültig Gerhard
Falls kein Betriebssystem dahinter ist, sondern nur eine Library : Beim Lesen : Das FAT wird nach dem Namen durchsucht und man bekommt einen pointer auf den FAT Eintag, oder ein memory kopie davon. In einem neachsten Schritt kann man dann die Groesse lesen, den Status, usw. Beim Schreiben : Falls der Filename nicht bereits existiert, wird ein neuer angelegt und man bekommt einen Pointer auf die FAT kopie des Eintrages. Ferner wird der erste frei Block zum Schreiben gesucht. Das ganze Filehandling vereinfacht sich wenn man die Multithread Faehigkeit vergisst. Dh wenn es genuegt nur einen Prozess aufs mal etwas machen kann.
Ein Bild sagt mehr als 1000 Worte. Siehe Anhang für das öffnen einer Datei.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.