How does someone pick an appropriate file type for serializing data to disk?
On this Quora question Why do we serialize data? I've read that serialization is for translating data structures into a standard format, maybe for otherwise incompatible systems to exchange data.
I'm a little unsure of what exchange means here. It couldn't just mean data traveling between computers, but also, for example, from a computer's memory to persistent storage on its disk.
This stackoverflow question What does data serialization do? also has an answer that describes serialization as a process for encoding data in a universally defined format so that data structures can be reconstructed.
When we're serializing data, we are trying to get data from point A to point B and have it arrive at its final destination in the same way that it left its starting point.
Here's an example: Let's say we're writing a video game in C, and we'd like to save some data to the computer's disk to save for the next time the player wants to continue playing. What are some options for file types to serialize this data in, and what are the proper considerations to make between them?