Save changes into SD

This one is better, but still not works...

Better how? Still not works how?

Recursive calls are not a good idea.

dataFile.read() returns ONE character, not the rest of the record.