Если вы не хотите использовать базу данных, вы можете сохранить свои данные в файл (или, может быть, более одного). Если так, то вопрос, вероятно, в том, какой формат файла является лучшим? Ответ зависит от различных факторов:
1) Быстрый доступ, небольшой размер и простота разбора? Ответ - «двоичные данные». Просто запишите ваши данные прямо как есть в выходной файл, используя fwrite . Есть два недостатка: файлы не читаются человеком и неудобно поддерживать разные версии. Если прочитанные вами данные не совсем соответствуют вашим ожиданиям, вы быстро столкнетесь с проблемами.
2) Удобочитаем и прост в обслуживании? Вот для чего нужен XML. Есть готовые парсеры вроде tinyXML, которые являются отличными инструментами для записи данных в файл. Недостатком является то, что написание процедур загрузки / сохранения занимает больше времени (много случаев).
3) Библиотеки, которые делают эту работу за вас. MFC предоставляет класс CArchive, но для этого есть и другие, возможно, лучшие инструменты.