mikrocontroller.net

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


Autor: M. Blom (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Gerhard (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: 6643 (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: holger (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Ein Bild sagt mehr als 1000 Worte.
Siehe Anhang für das öffnen einer Datei.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.