Was passiert beim Öffnen und schließen einer Datei

Gast
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
Gast
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.