#c #unreal-engine4 #bson
Вопрос:
я хочу десериализовать файл BSON в C (Нереально) я уже сделал ссылку на библиотеку bson ( «libbson», содержащуюся в библиотеке MongoDB), и я могу использовать ее в Unreal, что я хочу сделать сейчас (C#) :
static void Main(string[] args)
{
foreach (string file in Directory.EnumerateFiles(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "*.bson"))
{
byte[] contents =
File.ReadAllBytes(file);
Databases cl = BsonSerializer.Deserialize<Databases>(contents);
Console.WriteLine(cl._databases["001"]._date.ToString());
}
}
private class Databases
{
public Dictionary<string, SampleClass> _databases;
}
в C есть какая-нибудь помощь?
Комментарии:
1. Вы захотите найти библиотеку, предлагающую эту функцию, а рекомендации по библиотекам выходят за рамки StackOverflow.
2. поскольку библиотека, которая мне нужна, — это «libbson», которая является частью «MongoDB», и есть много вопросов об использовании MongoDB и его библиотеки в StackOverflow, я не понимаю вашего сообщения, извините ( как я уже писал, у меня уже есть эта библиотека, импортированная в мой проект)
3. О, если ваш вопрос в том, как правильно использовать определенную библиотеку, то это абсолютно нормально. Однако в вашем вопросе, как написано, не упоминается MongoDB или libbson. В C доступно множество библиотек, совместимых с bson, и без указания одной из них узнать об этом невозможно.
4. извините, я был почти уверен, что указал «libbson» и «MongoDB» по моей вине, извините
Ответ №1:
MongoDB имеет библиотеку C , которую можно найти здесь:
http://mongocxx.org/mongocxx-v3/installation/
Для получения дополнительной информации о том, как работать с BSON с использованием C , пожалуйста, обратитесь к документации, представленной здесь: