Se hai una collezione di dati allora conviene scrivere e leggere in binario.
struct {
float ffield;
uint8_t ufield;
// ecc ...
} frecord;
Ogni volta che vuoi scrivere un record sul file, carichi i dati dentro i campi della struttura e poi chiedi alla
libreria sdfat di scrivere byte dopo byte a partire dall'indirizzo di &frecord.
Il secondo record nel file si trova nrecord * sizeof(frecord).
Per leggere fai la stessa cosa.
Però il file non sarà in codifica ASCII e non potrai visionarlo con l'editor, al massimo con un editor
esadecimale. La soluzione potrebbe allora essere un programmino in C sul pc che legge il file
e lo trasforma in una rappresentazione comprensibile agli umani, e perché no anche nel formato
foglio di calcolo o altro.
Ciao.