【问题标题】:How to embed a JSON file in C++ build如何在 C++ 构建中嵌入 JSON 文件
【发布时间】:2018-06-06 23:14:00
【问题描述】:

我是 C++ 世界的新手,我正在尝试编写一个需要一些属性(JSON 文件)的应用程序。 我设法解析了 json 并构建了应用程序。 问题是我需要将该 json 文件与构建的应用程序放在同一个文件夹中,以便我可以阅读它。 如何在构建中“注入”该 JSON 文件。

现在,我正在做这样的事情来获取 JSON 文件。

const char *Config::defaultConfigName()
{
    return "config.json";
}

我将该 JSON 放在项目中的“源文件”中。为了从项目中获取“config.json”,我应该提供什么路径?或者什么是最好的解决方案?

谢谢!

【问题讨论】:

  • 您使用的是什么操作系统?此问答显示how to get executable path,例如,适用于 Windows 和 Linux,因此您可以将文件放在该目录中。
  • 你可以把真正的JSON字符串(不是文件路径)放在源代码中
  • 你能解释一下怎么做吗?我无法将 JSON 添加为资源。
  • @KenY-N 我不想将 JSON 文件放在我想以某种方式将其嵌入源代码的文件夹中。

标签: c++ json build resources embed


【解决方案1】:

我设法将 JSON 文本放入源代码中:

const char *Config::defaultConfigName()
{

char const *json= R"config({
  "key": "value"
})config";

    return json;
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-24
  • 1970-01-01
  • 2020-12-20
  • 2012-04-19
  • 2021-08-31
  • 2022-01-14
  • 2019-03-26
相关资源
最近更新 更多