Forum: Mikrocontroller und Digitale Elektronik Was passiert beim Öffnen und schließen einer Datei


von M. Blom (Gast)


Lesenswert?

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

von Gerhard (Gast)


Lesenswert?

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

von 6643 (Gast)


Lesenswert?

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.

von holger (Gast)


Angehängte Dateien:

Lesenswert?

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
Noch kein Account? Hier anmelden.