Frage zu Elm Chan Fat Fs - Schreiben

Gast #2312771
Lesenswert?

Hi,

ich hätte eine kurze Frage zu FAT FS von Elm Chan.

Wenn ich meine SD Karte über f_mount() mounte und anschließend f_open() 
in Kombination mit f_write() auf das geöffnet/erstelle File anwende.

Werden die Daten aus f_write() erst dann auf die Karte geschrieben wenn 
die Funktion f_close() auf das File angewandt wird? Ich lese die ganze 
Zeit etwas von einem Datei Cache und versuche das Verhalten meines 
Programms nachzuvollziehen. f_sync() macht angeblich selbiges aber ohne 
die Datei zu schließen.

Wenn ich also kontinuirlich Daten schreiben möchte, z.B die Uhrzeit, 
dann darf ich nicht hergehen und nach jedem Schreibvorgang f_close() 
anwenden? Ansonsten muss ich das File wieder öffnen und überschreibe 
anschließend bereits vorhandene Daten, weil der Pointer jedesmal nach 
f_open() auf den Dateianfang zeigt? Das ganze könnte ich umgehen indem 
ich mit f_seek() den Pointer manuell erhöhe, was aber für einen 
Datemstrom kaum Sinn macht.

Sollte man also f_sync() nach f_write() verwenden um kontinuirlich Daten 
zu schreiben?

Das ist meine Vorstellung von den Funktionen, stimmen diese 
Überlegungen? Danke für eure Hilfe!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren