【问题标题】:C++ parse text from .txt file to variablesC++ 将文本从 .txt 文件解析为变量
【发布时间】:2020-10-09 16:55:55
【问题描述】:

从我的文本文件中解析数据(C++)并将其存储到变量中的最简单方法是什么? 我有一个带有此文本的 parse_data.txt:

{"song":"Holiday","artist":"Green Day","Album":"American Idiot","Service":"Spotify"}

我需要将 Holiday 存储到歌曲变量,Green Day 存储到艺术家变量...

所以 QString song = Holiday...

谁能给我一些例子?

【问题讨论】:

  • 数据看起来是json 格式。您可以使用nlohmann.github.io/json 来解析 json 内容并执行您的任务。
  • 这看起来像 JSON。没有人能够向您展示“一些示例”,因为这只需使用几个公开可用的 JSON 解析器中的任何一个即可完成。没有人自己手动执行此操作。不幸的是,对于 stackoverflow.com 来说,寻求软件推荐是题外话
  • 另外,还有一个game tutorial (by Qt)!如果您碰巧将文件用于多个对象(在序列化中),您绝对应该检查这些文件以了解它们如何处理 JSON 格式的文件。

标签: c++ linux qt parsing qt-creator


【解决方案1】:

我们可以假设您使用的是 QT 吗?如果是这样,这里有一个回复可以向您展示如何使用here的示例

以下是如何应用到您的代码

QString jsonString = [your json string represenation];
QJsonDocument jsonResponse = QJsonDocument::fromJson(jsonString.toUtf8());
QJsonObject jsonObject = jsonResponse.object();
QJsonValue jsonValue = jsonObject["song"];
QString strValue = jsonValue.toString();

【讨论】:

    猜你喜欢
    • 2011-08-15
    • 2020-10-02
    • 2017-09-20
    • 2016-04-07
    • 2011-11-17
    • 2013-07-11
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    相关资源
    最近更新 更多