Ich nehme mal an hier kommt keine Antwort, weil die Fragestellung bei
jedem der sie liest und nicht Gedanken lesen kann erst mal 1000
Gegenfragen aufwirft!
Auf welchem System wurde die Textdatei erstellt? PC oder uC? Befinded
sich die Text-Datei auch schon auf der SD-Karte?
Auf welchem System willst Du die Sektoren erstellen? PC? Win? Linux? uC?
Wie bestimmst Du die Sektoren? Sollen die innerhalb einer Datei liegen?
Muss FAT heile gelassen werden - sprich soll die SD-Karte anschließend
noch von einem PC lesbar sein?
In Linux dürfte das ganze am einfachsten gehen. Ein wenig XARGS, AWK, DD
und schon ist die Text-Datei auf Sektoren verteilt aber FAT kaputt ;o)
PC - Einfach ein Programm schreiben, das dir aus der Txt-Datei eine
*.DAT oder *.RAW oder wie Du sie auch nennen willst erzeugt. Lese Zeile,
schreibe Zeile + (512-Zeilenlänge). Dateien fangen immer bündig mit
einem Sektor an. Das heißt durch das auffüllen landet jede Zeile in
einem eigenen Sektor wenn man die Datei dann auf die SD kopiert. Wenn
die SD-Karte leer ist (frisch formatiert), dann sind die Sektoren auch
aufsteigend. Vorteil: die FAT bleibt ganz.
uC - jegliche Lib zum Zugriff auf eine SD-Karte sollte auch einen
low-level-Part haben, der auf Sektoren zugreift.