There is a library EEPROMWriteAnything that uses templates to break up any type of data into individual bytes, so you can write it, and read back from, EEPROM.
http://arduino.cc/playground/Code/EEPROMWriteAnything
You could use the technique (modified a bit) to write to, and read back from, the SD card.