Forum: Mikrocontroller und Digitale Elektronik AVR FAT32 Lib passt das TUT nicht mehr zur Version?


von KlausAus (Gast)


Lesenswert?

Moin,
ich nutze die Lib "http://www.mikrocontroller.net/articles/AVR_FAT32"; in 
der Version AVR Version 0.6.4.

Erste Frage:
Mir ist aufgefallen, das in dem Tutorial von einer config.h die Rede 
ist. Bin ich blind oder gibt es die nicht mehr?

Zweite Frage:
Kann man mit der Lib keine Dateien umbennen?

Gruß Klaus

von KlausAus (Gast)


Lesenswert?

Habe die config.h gefunden. Die heisst jetzt natürlich "mmc_config.h". 
Völlig übersehen.

Meine zweite Frage habe ich aber immer noch:
Kann man mit der Lib keine Dateien umbennen?

Gruß Klaus

von holger (Gast)


Lesenswert?

>Meine zweite Frage habe ich aber immer noch:
>Kann man mit der Lib keine Dateien umbennen?

Siehst du eine Funktion in der Lib zum umbennen?
Wenn nein kann sie es nicht.

von KlausAus (Gast)


Lesenswert?

Nein, sehe ich nicht. Aber ich hoffte, das irgend jemand einen trick 
kennt.
Gruß Klaus

von holger (Gast)


Lesenswert?

>Nein, sehe ich nicht. Aber ich hoffte, das irgend jemand einen trick
>kennt.

Naja, so wie es aussieht willst du immer in eine Datei mit konstantem
Namen schreiben. Aus irgendeinem Grund möchtest du die dann umbenennen
(um die Daten zu behalten und wieder von vorne zu beginnen?) und dann
wieder in diese Datei mit konstantem Namen schreiben.

Mach das doch anders: Erzeuge eine Datei mit immer neuen Namen.
Z.B. Uhrzeit und Datum im Namen verwenden.

von KlausAus (Gast)


Lesenswert?

Ja. Ich wollte eine Art Ringbuffer machen. Zeilen löschen ist ja nicht 
machbar.
Deshalb wollte ich die Dateinamen ändern und dann die Orginaldatei 
wieder neu schreiben.
Schade, wäre am einfachsten so.
Gruß Klaus

von holger (Gast)


Lesenswert?

>Ja. Ich wollte eine Art Ringbuffer machen. Zeilen löschen ist ja nicht
>machbar.

Machbar ist das schon. Die Zeilen per fseek anfahren und dann mit
fwrite überschreiben sollte gehen. Dann müssen die Datensätze aber
eine konstante Länge haben. Sonst geht das in die Hose.

Ausschneiden der Zeilen endet in einer üblen Kopieraktion
die lange dauert;)

Dein AVR ist kein PC. Da sieht das immer so leicht aus.

>Deshalb wollte ich die Dateinamen ändern und dann die Orginaldatei
>wieder neu schreiben.

Wenn deine Lib das nicht kann wirst du dir wohl eine andere
suchen müsssen die das kann.

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.