gpt4 book ai didi

c++ - 为 C++ 编写、读取和使用专用数据文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:17:15 25 4
gpt4 key购买 nike

我正在处理一个 C++ 项目,我需要做的部分工作是让它能够读取多个数据文件以提取名称、描述和选择它的要求,其中可能包括选择了以前的数据文件。该程序本质上是一个探路者角色创建者和数据文件或专长。我希望人们可以轻松地将新专长添加到列表中,这就是为什么我希望每个专长都是分开的,并且我需要它们大多是通俗易懂的语言,以便人们可以查看其中一个文件并大致了解该做什么。

不幸的是,到目前为止,我所拥有的 C++ 资源都没有涵盖以这种方式读取文件的内容,也没有涵盖我可以使用哪些语言来执行此操作。我可以使用哪种语言来完成此操作,我将如何从该文件类型中获取数据?这是一个可用于演示的示例壮举:

Name: Greater Blind-Fight

Prerequisites: Perception 15 (this will be a variable I'd need it to check that it's 15 or higher), Improved Blind-Fight (this is another feat I'd need to make sure was selected)

Benefit: Your melee attacks ignore the miss chance for less than total concealment, and you treat opponents with total concealment as if they had normal concealment (20% miss chance instead of 50%). You may still reroll a miss chance percentile roll as normal.

If you successfully pinpoint an invisible or hidden attacker, that attacker gets no advantages related to hitting you with ranged attacks, regardless of the range. That is, you don’t lose your Dexterity bonus to Armor Class, and the attacker doesn’t get the usual +2 bonus for being invisible.

(may end up being written in a manner that affects other variables)

Special: The Greater Blind-Fight feat is of no use against a character who is the subject of a blink spell.

如果它不能以人们可以快速添加新文件的方式很好地完成,那很好,那只是我想做的事情,不是绝对需要的,只是我是新手C++,正如我所说,某些原因导致我的资源到目前为止完全跳过了这类事情。

最佳答案

那里有很多人类可读/可写的数据格式,每个主要编程语言都有绑定(bind),一些示例以及一个非常基本的示例:

  • XML

    <character>
    <name>foobar</name>
    <abilities>
    <ability>
    <name>perception</name>
    <value>15</value>
    </ability>
    </abilities>
    </character>
  • YAML

    name: foobar
    abilities:
    - perception: 15
    - ...

    官方YAML site上有实现列表,顺便说一句,这是用 YAML 编写的。

  • JSON

    {
    "name": "foobar",
    "abilities": {
    "perception": 15
    }
    }

请注意,数据格式 不会实现您的逻辑。如果 perppetion >= 15 意味着盲目斗争,你总是需要自己做。

关于c++ - 为 C++ 编写、读取和使用专用数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26284718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com