I'm working (or fiddling with) a program that loads data from a bakers dozen of text files into structures + a number of arrays then dumps them into binary files (then reloads the binary files(?)*).
Anyway, I've changed a lot of data types in an attempt to support Unicode text in these files and (unsurprisingly) I broke stuff along the way. I'm currently slowly working my way through the code to see if I can work out where I broke it and how to fix it, but it occurred to me that it might be simpler to scrap the whole system and use a proper (if basic) database instead.
The requirements for any such database driver / library would be a) Can handle unicode text well. b) Will work with VC++. c) Is free (for non-commercial use, anyway)
It would be nice if it also works with other platforms as well for later.
So basically, I have two questions.
1. Does switching to a database seem like a sensible idea?
2. What library / driver / approach would you recommend?
* Yeah, that confuses me too.