[FAT32] lange Dateinamen

Gast #72995
Hi.

Also, das wird jetzt keine Frage zwecks grundsätzlichen Datenblättern
und Specs vom FAT32 Filesystem (das ist im Forum eh schon oft genug
gepostet worden).
Ich bin auch gerade am Software schreiben um auf einer CF FAT32 zu
implementieren(lesen + schreiben). Momentan stellt sich mir aber eine
Frage bezüglich der langen Dateinamen. Also gut...
Ich kann schon die langen Dateinamen auslesen. Da diese aber über mehr
als 32 Bytes pro Name gehen können (meistens ja der Fall), frag ich
mich, ob dies auch clusterübergreifend passieren kann.

Mal ein kleines Beispiel:
Meine CF ist mit FAT32 formatiert und die Clustergröße beträgt 1kByte.
Jetzt stehen zum Bespiel im Root-Directory (Cluster Nr. 2) einige
Filenames.
Meine Frage: kann es jetzt vorkommen, dass ein langer Name beim Cluster
2 beginnt und (je nach Cluster Chain der FAT) im nächsten Cluster des
Root Directories endet?? Oder wird ein langer Dateiname immer nur
VOLLSTÄNDIG in einen Cluster geschrieben??

mfg
Andreas

--

Andreas Auer                     aauer1 (at) sbox.tugraz.at
Student of Telematics            http://home.pages.at/aauer1
Graz, University of Technology
Gast #72996
Hi

wenn ich mir meinen FAT32-Code so anschaue und wenn ich mich richtig
erinnere kann ein LFN durchaus über eine Clustergrenze hinweggehen.

Matthias
Gast #72997
Besten Dank für die rasche Antwort. Werd das dann auch mal so
implementieren.
Irgendwann muss ich das dann wohl doch mal testen wie M$ das macht
;-).

mfg
Andreas

--

Andreas Auer                     aauer1 (at) sbox.tugraz.at
Student of Telematics            http://home.pages.at/aauer1
Graz, University of Technology
Gast #72998
Hi

es ist ja durchaus logisch das ein LFN über die Clustergrenze
hinausgehen kann da beim erstellen von Dateien ja ansonsten leere
(sprich gelöschte) Einträge bis zur Clustergrenze erzeugt werden
müßten.

Matthias
Gast #72999
Da hast du recht ja.
Du sagtest, dass du schonmal FAT32 implementiert hast. Hast du das für
den HMpeg gemacht, oder hast das auf nem größeren Atmel geschrieben, so
dass du auch Files schreiben konntest??

Andreas

--

Andreas Auer                     aauer1 (at) sbox.tugraz.at
Student of Telematics            http://home.pages.at/aauer1
Graz, University of Technology
Gast #73000
Hi

zur aktiven Zeit des HMPEG (ist ja auch schon über 3a her) war ich noch
nicht so weit ein FAT32-Dateisystem zu implementieren. Ich hab das dann
mal aus reiner Neugier für den M16C gemacht. Bin aber nie zum
wahlfreien schreiben von Dateien gekommen.

Matthias
Gast #73001
Lesen von Files von FAT32 geht ja eigentlich eh relativ schnell. Der
etwas größere Aufwand - den ich auch noch vor mir habe - ist wohl das
Schreiben. Aber alles in allem sollte sich das in 8-10k Flash
unterbringen lassen.
Nochmals Danke für deine Antwort.

Andreas

--

Andreas Auer                     aauer1 (at) sbox.tugraz.at
Student of Telematics            http://home.pages.at/aauer1
Graz, University of Technology

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.