Why not have it so you can just load ini's into memory and access the information from some hash table style manner, yet when you update it updates the hash and the ini at the same time? (if you were saving as ini)... Also very easily scripted with a line or two of code.