C++ Я хотел бы использовать некоторые крошечные C++ Library в моем коде, который позволил бы сделать что-то вроде:библиотека хранения данных для
DataStore ds;
ds.open("data.bin");
int num=5;
std::string str="some text";
ds.put("key1",num);
ds.put("key2",str);
ds.get("key1");// returns int(5)
ds.get("key2");// returns std::string("some text")
стиль использования не должен быть такой же, как код пример, но принцип должен оставаться (получить/установить значение любого типа и сохранить его в файле blob). Библиотека также не должна быть основанной на SQL, и не быть оболочкой SQL. Что такое такие библиотеки и каковы их преимущества?
РЕДАКТИРОВАТЬ: не более 10 тыс. Ключей, с ок. 100 байт данных на ключ, файл не должен быть переносимым между компьютерами или ОС, файл не должен редактироваться с помощью текстового редактора (он выглядит более профессиональным, если это не так) и не должен быть многопоточным.
Есть десятки или более проектов «ini library». Даже если ни одно из этих объектов не так просто, как ваше описание для использования, создание такого объекта над ними обязательно будет тривиальным. – mah
@mah вы правы, но мне не нравится хранить данные в файле INI, я думаю, что это не очень профессионально ... – 2013-05-01 11:01:34
Это большое пространство. Ответ зависит от некоторых вопросов. У вас есть 1000, 1000000 или 100000000 ключей? Должен ли файл переноситься между машинами? Нужен ли файл для редактирования в текстовом редакторе?Необходимо ли одновременное обращение к файлу несколькими процессами? –